@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#1b1a19;background:#f6f4f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c69e63;outline-offset:3px}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5%,calc((100vw - 1440px)/2));background:#f6f4f1;gap:20px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.035)}.brand{display:flex;align-items:center;border:0;background:none;white-space:nowrap;gap:11px;font-size:14px;letter-spacing:.06em}.brand-mark{font-family:Playfair Display,serif;font-style:italic;font-size:39px;line-height:1;transform:rotate(-12deg)}.nav{display:flex;gap:36px;align-items:center}.nav button{background:none;border:0;border-bottom:1px solid transparent;font-size:13px;padding:8px 0}.nav button:hover,.nav button.active{border-bottom-color:#1a1a19}.head-actions{display:flex;align-items:center;gap:20px}.head-actions button{border:0;background:none;position:relative;padding:0;display:flex}.cart-trigger span{position:absolute;right:-10px;top:-10px;background:#b9945f;color:#fff;border-radius:50%;font-size:10px;width:16px;height:16px;display:grid;place-items:center}.mobile-menu{display:none!important}.hero{height:min(580px,65vw);min-height:460px;background:linear-gradient(110deg,#e7e0d7,#f4f1ee 42%,#ded6cd);display:grid;grid-template-columns:42% 58%;overflow:hidden}.hero-copy{padding:100px 8% 70px max(14%,calc((100vw - 1170px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}.hero-copy h1{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(42px,5vw,75px);letter-spacing:-.035em;line-height:1.12;margin:0 0 26px}.gold-line{height:2px;width:60px;background:#c9a169;margin:0 0 24px}.hero-copy p{font-size:13px;max-width:315px;line-height:1.9;margin:0 0 27px}.hero-art{display:flex;align-items:center;padding:30px 8% 36px 0}.hero-art img{height:100%;width:100%;object-fit:cover;box-shadow:12px 15px 14px #0002}.black-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:45px;padding:0 21px;color:#fff;background:#101010;border:1px solid #101010;font-size:11px;letter-spacing:.09em;white-space:nowrap}.black-btn:hover{background:#34302b}.section{max-width:1220px;margin:auto;padding:72px 25px}.eyebrow{font-size:10px;letter-spacing:.09em;text-align:center;color:#766f68;margin:0 0 24px}.eyebrow:after{content:"";display:block;background:#c8a16b;height:2px;width:48px;margin:14px auto 0}.eyebrow.left{text-align:left;margin-bottom:22px}.eyebrow.left:after{margin-left:0}.section h2,.about-strip h2,.workshop-banner h2,.subpage h1,.admin h1,.booking-modal h2{font-family:Playfair Display,serif;font-weight:400;line-height:1.2}.works>h2{text-align:center;font-size:38px;margin:0 0 27px}.art-image{height:245px;position:relative;overflow:hidden;background:#e5e0da}.art-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.art-image:hover img{transform:scale(1.03)}.sold{position:absolute;top:12px;left:12px;background:#111;color:#fff;font-size:10px;padding:7px 11px}.art-info{padding:14px 0 0;display:flex;flex-direction:column;gap:7px;font-size:12px}.art-info b{font-size:11px;font-weight:600;letter-spacing:.01em}.art-info span{color:#655f5b}.art-info strong{font-size:14px;font-weight:500}.text-action{align-self:flex-start;background:none;border:0;border-bottom:1px solid #b39470;padding:5px 0;color:#342a20;font-size:11px;margin-top:2px}.outline-btn{border:1px solid #a8a19b;background:transparent;font-size:11px;letter-spacing:.06em;padding:12px 20px;display:flex;align-items:center;gap:20px}.center-btn{margin:28px auto 0}.about-strip{max-width:1170px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr;background:#eeebe7}.about-strip>img{width:100%;height:320px;object-fit:cover}.about-strip>div{padding:40px 45px}.about-strip h2{font-size:36px;margin:0 0 14px}.about-strip p{font-size:12px;line-height:1.85;max-width:420px}.about-strip .black-btn{margin-top:8px}.workshop-banner{min-height:200px;display:flex;align-items:center;justify-content:center;gap:60px;background:linear-gradient(105deg,#10242c,#1b2528,#42321f);color:#fff;padding:35px 8%}.workshop-banner>svg{color:#d4ad69;flex-shrink:0}.workshop-banner h2{font-size:32px;min-width:285px}.workshop-banner>div{max-width:360px}.workshop-banner p{font-size:12px;line-height:1.7}.workshop-banner button{background:#caa368;color:#fff;border:0;padding:13px 20px;display:inline-flex;gap:16px;align-items:center;letter-spacing:.05em;font-size:11px}footer{background:#f1eeeb;padding:38px max(5%,calc((100vw - 1170px)/2)) 17px}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-content>div{padding:0 24px;border-right:1px solid #e3deda}.footer-content>div:last-child{border:0}.footer-content b{font-size:11px;letter-spacing:.08em}.footer-content p,.footer-content button,.footer-content small{font-size:12px;line-height:1.9;color:#494440}.footer-content p{display:flex;align-items:center;gap:12px}.footer-content button{display:block;background:none;border:0;padding:4px 0}.footer-bottom{border-top:1px solid #e3deda;margin-top:26px;padding-top:16px;display:flex;align-items:center;justify-content:center;gap:25px;font-size:11px;color:#6b625d}.footer-bottom button{border:0;background:none;text-decoration:underline;color:#6b625d}.subpage{min-height:65vh}.subpage h1{font-size:52px;text-align:center;margin:0}.intro{font-size:14px;text-align:center;color:#625d58;max-width:620px;margin:17px auto 47px;line-height:1.8}.subpage .art-image{height:300px}.workshop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.workshop-card{background:#fff;padding:37px;min-height:290px;border:1px solid #ede7df}.date-tag{color:#98764d;display:flex;gap:12px;align-items:center;font-size:13px}.workshop-card h2{font-size:30px}.workshop-card p{font-size:13px;line-height:1.8;color:#67605b}.workshop-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 17px;font-size:13px}.workshop-meta span{color:#7c736b}.about-page{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-page img{width:100%;height:440px;object-fit:cover}.about-page h1{text-align:left}.about-page p{font-size:14px;line-height:1.9}.contact-page{text-align:center}.contact-page>a,.contact-page>p:not(.intro){display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.contact-page small{display:block;margin-top:50px;color:#877f79}.admin{max-width:1280px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:30px}.admin-title h1{font-size:42px;margin:0}.admin-title p{font-size:13px;color:#79716a}.demo-status{display:flex;gap:10px;align-items:center;color:#8b5c33;border:1px solid #dfc9ad;border-radius:8px;padding:12px;font-size:12px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.admin-panel{background:#fff;border:1px solid #e7e1db;border-radius:10px;padding:24px}.admin-panel h2{font-family:DM Sans,sans-serif;font-size:22px;display:flex;gap:12px;align-items:center}.admin-panel h2 span{background:#eee9e3;border-radius:30px;padding:4px 10px;font-size:12px}.admin-panel h3{font-size:16px;margin:30px 0 17px}.admin-list{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eee}.admin-list img{width:55px;height:50px;object-fit:cover}.admin-list>div{flex:1;min-width:0}.admin-list b,.admin-list small{display:block;overflow:hidden;text-overflow:ellipsis}.admin-list b{font-size:12px}.admin-list small{font-size:11px;color:#817a73;margin-top:4px}.admin-list>button{background:none;border:0;padding:6px;color:#69615b}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.admin-form input:not([type=checkbox]):not([type=file]),.admin-form textarea{width:100%;background:#fff;border:1px solid #d6cfc8;border-radius:4px;padding:11px;color:#222}.admin-form textarea{min-height:74px;resize:vertical}.admin-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form .upload{border:1px dashed #bfb1a5;border-radius:6px;padding:15px;display:flex;align-items:center;gap:10px;cursor:pointer}.upload input{width:100%;max-width:180px;font-size:10px}.upload-preview{max-width:130px;max-height:90px;object-fit:contain}.admin-form .check{display:flex;align-items:center}.link-btn{border:0;background:none;text-decoration:underline;font-size:12px;color:#61574d}.registration{display:grid;gap:3px;padding:10px;border-bottom:1px solid #ddd}.registration small{color:#69615b}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:30;display:flex;justify-content:flex-end}.cart-drawer{height:100%;background:#f8f6f3;width:min(440px,100%);padding:30px;overflow:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-family:Playfair Display,serif;font-weight:400;font-size:30px}.drawer-head button,.modal-close{border:0;background:none}.cart-line{display:flex;gap:18px;border-bottom:1px solid #ddd;padding:20px 0}.cart-line img{width:90px;height:80px;object-fit:cover}.cart-line b,.cart-line p{font-size:13px}.cart-total{display:flex;justify-content:space-between;padding:25px 0}.demo-alert{background:#f2e8d9;color:#7a5b2d;padding:14px;font-size:12px;line-height:1.6;border-radius:4px;margin:12px 0}.booking-modal{background:#faf8f6;padding:35px;width:min(480px,calc(100vw - 36px));margin:auto;position:relative;max-height:90vh;overflow:auto}.booking-modal h2{font-size:30px}.booking-modal>p{font-size:13px;color:#665f59}.modal-close{position:absolute;top:20px;right:20px}.toast{position:fixed;bottom:25px;right:25px;background:#182622;color:#fff;max-width:390px;padding:22px 24px;z-index:45;box-shadow:0 8px 24px #0003;font-size:13px;line-height:1.6}.toast button{border:0;background:none;color:#fff;float:right;margin-left:10px}@media (max-width:900px){.nav{gap:14px}.topbar{padding:0 4%}.hero-copy{padding-left:9%;padding-right:5%}.hero{min-height:430px}.art-image{height:190px}.about-strip{margin:0 25px 30px}.about-strip>div{padding:30px}.workshop-banner{gap:24px}.workshop-banner h2{font-size:27px;min-width:220px}}@media (max-width:680px){.topbar{height:66px}.brand{font-size:12px}.brand-mark{font-size:32px}.mobile-menu{display:flex!important}.head-actions{gap:14px}.head-actions>a{display:none}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:#f8f6f4;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 14px #0001}.nav.open{display:flex}.nav button{text-align:left}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{padding:55px 8% 38px}.hero-copy h1{font-size:48px}.hero-art{height:300px;padding:0 8% 30px}.section{padding:55px 20px}.works>h2{font-size:30px}.art-grid{grid-template-columns:1fr;gap:30px}.art-image,.subpage .art-image{height:270px}.about-strip{grid-template-columns:1fr;margin:0 20px 20px}.about-strip>img{height:250px}.about-strip h2{font-size:28px}.workshop-banner{display:block;padding:35px 25px}.workshop-banner h2{margin:15px 0}.footer-content{grid-template-columns:1fr;gap:20px}.footer-content>div{border:0;padding:0 0 15px;border-bottom:1px solid #ddd}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.subpage h1{font-size:40px}.workshop-grid,.about-page,.admin-columns{grid-template-columns:1fr}.about-page img{height:300px}.admin-title{display:block}.demo-status{margin-top:20px;width:fit-content}.admin-panel{padding:17px}.workshop-card{padding:25px}.workshop-meta{flex-direction:column;align-items:flex-start}}:root{color:#594b4c;background:#fff9f6}body{background:#fff9f6}.topbar{background:#fff9f6;border-bottom-color:#f2e6e6}.nav button:hover,.nav button.active{border-bottom-color:#b48f99}.hero.pastel-hero{background:linear-gradient(115deg,#fce9e9,#fff8f3 55%,#e8eddf);grid-template-columns:52% 48%;height:auto;min-height:630px}.pastel-hero .hero-copy{padding:70px 9% 70px max(9%,calc((100vw - 1200px)/2));justify-content:center}.pastel-hero .hero-copy h1{font-size:clamp(43px,4.6vw,69px);max-width:550px;color:#685158}.pastel-hero .hero-copy p{max-width:480px;font-size:15px;line-height:1.85}.pastel-hero .hero-copy .hero-quote{font-family:Playfair Display,serif;font-size:20px;font-style:italic;color:#a07a87;margin-top:3px}.pastel-hero .hero-art{padding:35px 38px 35px 5px;min-height:550px}.pastel-hero .hero-art img{object-position:center 40%;border-radius:220px 220px 22px 22px;box-shadow:20px 23px #e9dfdc;max-height:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.black-btn{background:#9f7785;border-color:#9f7785;border-radius:24px}.black-btn:hover{background:#825e6b;border-color:#825e6b}.outline-btn{border-color:#cfb6b9;color:#795865;border-radius:24px}.eyebrow:after{background:#bcbfa2}.works>h2,.subpage h1{color:#735861}.art-image{border-radius:16px;background:#f1e6e2}.art-image img{border-radius:16px}.text-action{border-bottom-color:#b48a96;color:#7e5868}.about-strip.pastel-about{background:#f8e8e8;border-radius:18px;overflow:hidden}.pastel-about>img{height:390px;object-position:center 44%}.about-strip h2{color:#765b67}.about-strip>div{align-self:center}.workshop-banner{background:linear-gradient(100deg,#dce9d9,#f5dfdf,#f2e5ed);color:#604e5d}.workshop-banner>svg{color:#997282}.workshop-banner button{background:#a78090;color:#fff;border-radius:22px}.workshop-card,.admin-panel{border-color:#f0dede;background:#fff}.date-tag{color:#967080}.subpage .warm-intro{max-width:770px;margin:25px auto 50px;line-height:1.85;font-size:15px;color:#6d5c5e}.warm-intro p{margin-bottom:15px}.about-page{align-items:start;grid-template-columns:.85fr 1.15fr}.about-page img{height:610px;object-position:center;border-radius:170px 170px 18px 18px;position:sticky;top:95px}.about-page p{font-size:15px;line-height:1.9}.about-page strong{font-family:Playfair Display,serif;font-size:22px;color:#a3798a}.footer-content,footer{background:#f7eceb}.cart-trigger span{background:#a77e8a}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#a77889}@media (max-width:900px){.hero.pastel-hero{min-height:530px}.pastel-hero .hero-art{padding:25px 22px 30px 0;min-height:440px}.pastel-hero .hero-copy{padding:50px 7%}.about-page img{height:500px}}@media (max-width:680px){.hero.pastel-hero{grid-template-columns:1fr}.pastel-hero .hero-copy{padding:55px 8% 20px}.pastel-hero .hero-copy h1{font-size:42px}.pastel-hero .hero-art{height:440px;min-height:0;padding:10px 13% 38px}.pastel-hero .hero-art img{max-height:none;box-shadow:12px 14px #e9dfdc}.hero-actions{gap:10px}.about-page{grid-template-columns:1fr}.about-page img{position:static;height:390px}.pastel-about>img{height:310px}.workshop-banner{padding:35px 25px}}:root{--rose:#b77e89;--ink:#342e30;--paper:#fffaf7;--sage:#979f83;--line:#eadedc;color:var(--ink);background:var(--paper)}body{background:var(--paper)}.topbar{height:72px;background:#fffaf7f7;padding:0 clamp(20px,5vw,88px)}.brand{letter-spacing:.16em;font-size:13px}.brand-mark{font-size:40px}.topbar .nav button{font-size:12px}.cart-trigger span{background:var(--rose)}.fresh-hero{background:linear-gradient(115deg,#fff4f0,#fffaf7 45%,#f4f0e9);overflow:hidden}.fresh-hero-inner{max-width:1510px;margin:auto;display:grid;grid-template-columns:44% 56%;min-height:550px}.fresh-hero-copy{padding:85px 8% 70px 10%;align-self:center}.fresh-kicker{letter-spacing:.16em;font-size:10px;font-weight:700;color:#a48184;margin-bottom:25px}.fresh-kicker:after{content:"";display:block;width:42px;height:1px;background:#b88d8d;margin-top:12px}.fresh-hero h1,.fresh-section-intro h2,.fresh-about h2,.fresh-workshops h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.fresh-hero h1{font-size:clamp(48px,4.3vw,77px);margin:0 0 24px}.fresh-hero em,.fresh-section-intro em,.fresh-about em,.fresh-workshops em{color:var(--rose);font-weight:400}.fresh-hero-copy>p:not(.fresh-signature){font-size:14px;line-height:1.85;max-width:490px;color:#655b5c}.fresh-signature{font-family:Playfair Display,Georgia,serif;color:#a97480;font-style:italic;font-size:23px;line-height:1.25;margin:22px 0 24px}.fresh-actions{display:flex;gap:14px;flex-wrap:wrap}.black-btn{background:var(--rose);border-color:var(--rose);border-radius:28px;min-height:44px;letter-spacing:.015em;font-size:12px}.black-btn:hover{background:#9c6372;border-color:#9c6372}.outline-btn{border-radius:28px;border-color:#d7b5ba;color:#80545e;font-size:12px;letter-spacing:0;min-height:44px;padding:0 22px}.fresh-hero-media{position:relative;min-height:550px;overflow:hidden}.fresh-hero-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.photo-tag{position:absolute;bottom:28px;right:28px;z-index:1;background:#fffaf7e6;padding:12px 20px;border-radius:3px;color:#9c6d77;font-family:Playfair Display,serif;font-style:italic;font-size:17px}.value-row{max-width:1450px;margin:auto;padding:25px 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-bottom:1px solid var(--line)}.value-row>div{display:flex;align-items:center;gap:15px;font-size:12px;color:#645d5b}.value-row svg{color:#a97882;flex-shrink:0}.fresh-featured{max-width:1480px;display:grid;grid-template-columns:25% 75%;gap:25px;padding:80px 6%}.fresh-section-intro{align-self:center;padding-right:22px}.fresh-section-intro h2{font-size:clamp(30px,2.9vw,47px);margin:0 0 22px}.fresh-section-intro p{font-size:13px;line-height:1.8;color:#746a69}.text-arrow{background:none;border:none;border-bottom:1px solid #b77e89;color:#956674;padding:10px 0;display:inline-flex;align-items:center;gap:14px;font-size:12px;margin-top:9px}.fresh-art-wrap .art-grid{gap:18px}.fresh-art-wrap .art-image{height:260px;border-radius:5px}.fresh-art-wrap .art-image img{border-radius:5px}.fresh-art-wrap .art-info{gap:5px}.fresh-art-wrap .art-info b{text-transform:none;font-size:12px}.fresh-about{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:53% 47%;background:#f5eae7;min-height:460px}.fresh-about-photo{min-height:460px;overflow:hidden}.fresh-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 41%;max-height:480px}.fresh-about-text{padding:65px clamp(35px,7vw,105px);align-self:center}.fresh-about-text h2,.fresh-workshops h2{font-size:clamp(40px,3.6vw,58px);margin:0 0 20px}.fresh-about-text p,.fresh-workshops-copy p{font-size:14px;line-height:1.85;max-width:490px;color:#62585a}.fresh-about-text .black-btn{margin-top:15px}.fresh-workshops{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:34% 33% 33%;min-height:360px;overflow:hidden}.fresh-workshops-copy{padding:48px 9% 45px 11%;align-self:center}.fresh-workshops-copy h2{font-size:clamp(33px,2.9vw,47px)}.fresh-workshops-photo{overflow:hidden}.fresh-workshops-photo img{height:100%;width:100%;object-fit:cover}.fresh-workshop-list{padding:35px;background:#f9f2ee;display:flex;flex-direction:column;justify-content:center;gap:16px}.fresh-workshop-item{background:#fffdfb;border:1px solid #eee2df;padding:22px 58px 22px 22px;position:relative}.fresh-workshop-item small{font-size:10px;color:#ae7c86}.fresh-workshop-item h3{font-family:Playfair Display,serif;font-weight:400;font-size:23px;margin:8px 0}.fresh-workshop-item span{font-size:11px;color:#716565}.fresh-workshop-item button{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#f8e8e7;color:#a26977;border:none;display:grid;place-items:center}.art-image,.art-image img{border-radius:6px}footer{background:#f5eeeb}.about-page img{object-position:center 35%}.workshop-cover{height:240px;margin-bottom:38px;overflow:hidden;border-radius:12px}.workshop-cover img{height:100%;width:100%;object-fit:cover;object-position:center 46%}@media (max-width:1000px){.fresh-hero-inner{grid-template-columns:48% 52%;min-height:490px}.fresh-hero-media{min-height:490px}.fresh-hero-copy{padding:55px 7%}.fresh-hero h1{font-size:clamp(40px,4.8vw,58px)}.fresh-featured{grid-template-columns:1fr}.fresh-art-wrap .art-image{height:240px}.fresh-workshops{grid-template-columns:1fr 1fr}.fresh-workshops-copy{padding:45px}.fresh-workshop-list{grid-column:1/-1;flex-direction:row}.fresh-workshop-item{flex:1}.fresh-about-text{padding:35px}}@media (max-width:680px){.topbar{height:66px}.fresh-hero-inner{display:flex;flex-direction:column-reverse}.fresh-hero-media{min-height:380px;height:380px}.fresh-hero-copy{padding:38px 24px 48px}.fresh-hero h1{font-size:47px}.fresh-hero-copy>p:not(.fresh-signature){font-size:13px}.photo-tag{font-size:13px;right:12px;bottom:12px}.value-row{grid-template-columns:1fr 1fr;padding:22px;gap:22px 14px}.value-row>div{gap:9px;font-size:10px}.value-row svg{width:21px}.fresh-featured{display:block;padding:52px 20px}.fresh-section-intro{margin-bottom:30px}.fresh-art-wrap .art-image{height:320px}.fresh-about{display:flex;flex-direction:column}.fresh-about-photo{min-height:330px;height:330px}.fresh-about-text{padding:43px 24px}.fresh-workshops{display:flex;flex-direction:column}.fresh-workshops-copy{padding:48px 24px}.fresh-workshops-photo{height:285px}.fresh-workshop-list{padding:20px;flex-direction:column}.workshop-cover{height:190px}.fresh-hero .fresh-actions{gap:12px}.fresh-hero .fresh-actions button{font-size:11px}}.fresh-featured{padding-top:55px;padding-bottom:55px}.fresh-about{min-height:390px;overflow:visible;position:relative;isolation:isolate;margin-bottom:24px;border-radius:0 56px 0 0}.fresh-about-photo{height:390px;min-height:0;position:relative;overflow:visible;padding:18px 0 18px 24px}.fresh-about-photo:before{content:"";position:absolute;top:38px;right:8%;bottom:-10px;left:5%;background:#e8d2d1;border-radius:100px 14px;transform:rotate(-3deg);z-index:-1}.fresh-about-photo img{display:block;height:100%;max-height:none;width:100%;object-fit:cover;object-position:center 42%;border-radius:110px 12px 95px;box-shadow:0 16px 32px #5c43431a}.fresh-about-text{padding-top:35px;padding-bottom:35px}.fresh-workshops{grid-template-columns:minmax(0,36%) minmax(0,29%) minmax(0,35%);height:380px;min-height:0;position:relative;margin-bottom:24px;background:#fff8f5;overflow:visible;align-items:stretch}.fresh-workshops-copy{padding:35px 7% 35px 11%}.fresh-workshops-copy h2{font-size:clamp(31px,2.65vw,43px)}.fresh-workshops-copy p{margin:12px 0 15px}.fresh-workshops-photo{height:100%;min-height:0;overflow:visible;position:relative;padding:18px 0}.fresh-workshops-photo:before{content:"";position:absolute;top:35px;right:-8px;bottom:4px;left:15px;background:#e7e8d9;border-radius:15px 100px 15px 85px;transform:rotate(4deg)}.fresh-workshops-photo img{position:relative;display:block;height:100%;width:100%;object-fit:cover;object-position:52% 48%;border-radius:16px 96px 16px 82px;box-shadow:0 14px 30px #5c43431c;transform:rotate(-1.2deg);transition:transform .35s ease}.fresh-workshops-photo:hover img{transform:rotate(0) scale(1.015)}.fresh-workshop-list{min-height:0;padding:22px 27px;background:#f8efeb;gap:12px}.fresh-workshop-item{padding:17px 54px 17px 18px;border-radius:13px;box-shadow:0 6px 18px #5d394209;transition:transform .2s ease,box-shadow .2s ease}.fresh-workshop-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px #5d394217}.fresh-workshop-item h3{font-size:21px;margin:6px 0}@media (max-width:1000px){.fresh-workshops{height:auto;grid-template-columns:1fr 1fr}.fresh-workshops-photo{height:345px}.fresh-workshop-list{grid-column:1/-1}.fresh-about-photo{height:380px}}@media (max-width:680px){.fresh-featured{padding-top:44px;padding-bottom:44px}.fresh-about{margin-bottom:16px;border-radius:0 36px 0 0}.fresh-about-photo{height:320px;min-height:0;padding:14px 24px 0}.fresh-about-photo img{border-radius:75px 12px 70px}.fresh-about-text{padding:35px 24px}.fresh-workshops{height:auto;display:flex;flex-direction:column;margin-bottom:16px}.fresh-workshops-copy{padding:36px 24px 18px}.fresh-workshops-photo{height:250px;padding:4px 26px 12px}.fresh-workshops-photo img{border-radius:14px 70px 14px 65px}.fresh-workshop-list{padding:20px 24px;flex-direction:column}.fresh-workshop-item{flex:auto}}.workshop-cover{position:relative;width:100%;height:480px;margin-bottom:55px;overflow:hidden;border-radius:20px;background:#fffaf7}.workshop-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.workshop-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 72%,rgba(255,250,247,.25) 85%,#fffaf7 100%)}@media (max-width: 680px){.workshop-cover{height:340px;margin-bottom:38px;border-radius:14px}.workshop-cover img{object-position:center}}@media (max-width: 680px){.workshop-cover{height:245px;border-radius:13px}}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.art-item .art-image{position:relative;display:block;width:100%;height:300px;padding:0;margin:0;overflow:hidden;border-radius:8px;background:#f1e6e2}.art-item .art-zoom-button{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.art-item .art-zoom-button img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:inherit;transition:transform .35s ease}.art-item .art-zoom-button:hover img{transform:scale(1.035)}.art-item .sold{position:absolute;top:14px;left:14px;z-index:2;pointer-events:none}.fresh-art-wrap .art-item .art-image{height:260px}.art-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:14px}.art-info strong{font-weight:500}.art-info .text-action{background:transparent;border:0;border-bottom:1px solid #b48a96;padding:5px 0;color:#855f6b;cursor:pointer}.art-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:55px 24px;background:#1e191ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.art-lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1100px;max-height:100%}.art-lightbox-inner>img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;object-fit:contain;border-radius:4px}.art-lightbox-close{position:absolute;top:-42px;right:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer}.art-lightbox-info{margin-top:20px;text-align:center;color:#fff}.art-lightbox-info h2{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:400}.art-lightbox-info p{margin:0 0 8px;opacity:.75}@media (max-width: 900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.art-grid{grid-template-columns:1fr;gap:30px}.art-item .art-image{height:290px}.fresh-art-wrap .art-item .art-image{height:320px}.art-lightbox{padding:55px 15px 25px}.art-lightbox-inner>img{max-height:65vh}.art-lightbox-info h2{font-size:23px}}.art-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:30px;background:#1e191cf0}.art-lightbox-inner{position:relative;width:min(1200px,95vw);max-width:none;max-height:95vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.art-lightbox-inner>img{display:block;width:auto;height:auto;max-width:95vw;max-height:78vh;object-fit:contain;border-radius:4px}.art-lightbox-close{position:absolute;top:0;right:0;transform:translateY(-110%);color:#fff;background:transparent;border:0;cursor:pointer}.art-lightbox-info{text-align:center;color:#fff;margin-top:15px}@media (max-width: 600px){.art-lightbox{padding:20px}.art-lightbox-inner{width:100%}.art-lightbox-inner>img{max-width:100%;max-height:70vh}}.art-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e191cf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.art-lightbox-inner{position:relative;width:min(1100px,95vw);max-width:none;height:90vh;max-height:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.art-lightbox-inner>img{display:block;width:50%;height:70vh;max-width:none;max-height:none;object-fit:contain;border-radius:4px}.art-lightbox-close{position:absolute;top:10px;right:0;transform:none;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;z-index:2}.art-lightbox-info{flex-shrink:0;margin-top:12px;text-align:center;color:#fff}.art-lightbox-info h2{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400;margin:0 0 6px}.art-lightbox-info p{margin:0 0 6px}.art-lightbox-info strong{font-size:17px}@media (max-width: 600px){.art-lightbox{padding:14px}.art-lightbox-inner{width:100%;height:95vh}.art-lightbox-inner>img{width:100%;height:70vh}.art-lightbox-close{top:5px;right:0}}.admin-panel:has(>h2:first-child){font-size:14px}.admin-panel .outline-btn,.admin-panel .black-btn{padding:9px 16px;font-size:11px;min-height:36px}.admin-panel p{line-height:1.5}.reservation-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e9dfdc}.reservation-details{flex:1;min-width:0}.reservation-heading{display:flex;align-items:center;gap:12px;margin-bottom:5px}.reservation-heading strong{font-size:14px}.reservation-details p{margin:4px 0;font-size:12px;color:#756668;overflow-wrap:anywhere}.reservation-message{font-style:italic}.reservation-status{font-size:10px;padding:4px 9px;border-radius:20px;background:#eee8e5;color:#756668}.reservation-status.accepted{background:#e2eee4;color:#477454}.reservation-status.rejected{background:#f3e4e4;color:#a15b5b}.reservation-actions{display:flex;gap:8px;flex-wrap:wrap}.reservation-actions .black-btn,.reservation-actions .outline-btn{padding:8px 13px;font-size:11px;min-height:34px;width:auto}@media (max-width: 650px){.reservation-item{flex-direction:column;align-items:stretch;gap:10px}.reservation-actions{justify-content:flex-start}}.reservation-status.cancelled{background:#eee8e5;color:#756668}.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:10px}
