:root{--ivory:#faf8f4;--sand:#efe9e0;--charcoal:#2b2a28;--brass:#b08d57;--sage:#7c8a72;--border:#e4ded3;--olive:#4e5b45;--heading:'Cormorant Garamond';--body:'Jost';--button-radius:0px;--muted:#716c63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--body),Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button{border:0;background:none}img{display:block;width:100%;height:auto;object-fit:cover}svg{flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--heading),Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(44px,4.6vw,70px)}h2{font-size:clamp(36px,3.4vw,52px)}h3{font-size:29px}h4{font-size:23px}p{margin-bottom:16px}p:last-child{margin-bottom:0}em{font-weight:400}::selection{background:var(--sand);color:var(--charcoal)}:focus-visible{outline:2px solid var(--olive);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}input,textarea,select{border:1px solid var(--border);background:transparent;border-radius:0;width:100%;padding:13px 15px;min-height:49px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--olive)}input::placeholder,textarea::placeholder{color:#8a857d}input[type=checkbox],input[type=radio]{accent-color:var(--olive);width:16px;min-height:16px;height:16px;flex-shrink:0;margin:4px 0 0}input[type=file]{font-size:13px;background:var(--sand)}select{cursor:pointer}label{display:block;font-size:13px;margin-bottom:8px}textarea{resize:vertical}input[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button{opacity:.6}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.narrow{max-width:790px}.section-space{padding-block:96px}.eyebrow{font-family:var(--body),Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.3px;text-transform:uppercase;line-height:1.7;margin-bottom:20px}.small{font-size:12px}.muted{color:var(--muted)}.error-text{color:#9e3630}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.honeypot{position:absolute!important;left:-10000px;width:1px!important;height:1px!important;overflow:hidden}.skip-link{position:fixed;top:-70px;left:10px;z-index:100;background:var(--charcoal);color:white;padding:12px}.skip-link:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:14px 25px;border:1px solid var(--olive);background:var(--olive);color:var(--ivory);font-size:12px;letter-spacing:.4px;border-radius:var(--button-radius);transition:background .25s,color .25s,transform .25s;line-height:1.5}.btn:hover{background:var(--charcoal);border-color:var(--charcoal)}.btn-light{background:var(--ivory);border-color:var(--ivory);color:var(--charcoal)}.btn-light:hover{background:var(--sand);border-color:var(--sand)}.btn-outline{background:transparent;color:var(--charcoal);border-color:var(--border)}.btn-outline:hover{color:var(--ivory)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.full,.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;line-height:1.8;border-bottom:1px solid var(--brass);padding-block:4px;transition:gap .2s;width:fit-content}.text-link:hover{gap:22px}.text-button{padding:0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.icon-btn{padding:8px;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;position:relative}.icon-btn:hover{color:var(--olive)}.image-wrap{display:block;overflow:hidden;position:relative}.image-wrap img{transition:transform .7s ease}.image-wrap:hover img{transform:scale(1.035)}.announcement{background:var(--olive);color:var(--ivory);font-size:10px;letter-spacing:.5px;min-height:31px;display:flex;align-items:center;justify-content:space-between;padding:6px 56px}.announcement a{display:flex;gap:12px}.site-header{height:99px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--heading),Georgia,serif;font-size:48px;letter-spacing:-2.3px;line-height:1}.wordmark img{width:auto;max-width:170px;max-height:58px}.brand-flower{font-size:33px;line-height:1;letter-spacing:0;color:var(--olive);margin-top:5px}.desktop-nav{display:flex;gap:30px;margin-left:20px;align-items:center}.desktop-nav a{font-size:12px;padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:100%;height:1px;background:var(--brass);transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:9px}.cart-count{position:absolute;top:0;right:0;background:var(--olive);color:white;border-radius:50%;font-size:8px;min-width:14px;height:14px;line-height:14px;text-align:center}.header-consult{display:flex;gap:22px;margin-left:18px;font-size:12px;border:1px solid var(--border);padding:10px 17px}.mobile-toggle{display:none}.hero{position:relative;height:650px;min-height:560px;background:#767164;color:#fff;overflow:hidden}.hero-image{height:100%;width:100%;position:absolute;inset:0;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,25,21,.70),rgba(26,25,21,.52) 36%,rgba(26,25,21,.08) 75%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:26px}.hero .eyebrow{color:#f5eee2;font-size:10px;margin-bottom:24px;letter-spacing:2.6px}.hero h1{font-size:clamp(60px,5.5vw,83px);line-height:1.01;max-width:680px;letter-spacing:-2px;text-shadow:0 1px 12px rgba(0,0,0,.08)}.hero-description{max-width:370px;font-size:15px;line-height:1.9;color:#f5f0e9;margin-top:25px;margin-bottom:0}.hero-buttons{display:flex;align-items:center;gap:34px;margin-top:34px}.hero-secondary{display:flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid #ffffff8c;padding:6px 0}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#f1eade}.hero-bottom>span:first-child{display:flex;gap:16px;align-items:center}.hero-line{height:1px;width:60px;background:#d6c6b1}.hero-scroll{font-size:8px;letter-spacing:2px;display:flex;gap:15px;align-items:center}.hero-scroll span{font-size:16px}.intro-section{display:grid;grid-template-columns:1fr 3.4fr;gap:50px;padding-block:89px 94px}.intro-label .eyebrow{margin-top:7px}.intro-star{font-size:65px;color:var(--brass);display:block;margin-top:33px}.intro-copy h2{font-size:46px;line-height:1.16;max-width:860px}.intro-copy h2 em{color:var(--olive);white-space:nowrap}.intro-bottom{display:flex;gap:60px;align-items:end;justify-content:space-between;margin-top:25px}.intro-bottom p{font-size:14px;line-height:1.9;max-width:525px;color:var(--muted);margin:0}.intro-bottom .text-link{flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:12px}.section-heading .text-link{margin-bottom:5px;flex-shrink:0}.section-heading h2+p{margin:14px 0 0;font-size:14px}.services-section{background:var(--sand);padding-block:80px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card .image-wrap{height:335px}.service-card img{height:100%;object-position:center}.service-number{position:absolute;left:19px;bottom:16px;font-family:var(--heading);font-size:30px;color:white;text-shadow:0 0 14px #000}.service-card-bottom{position:relative;padding:25px 0 0}.service-card h3{font-size:29px;margin-bottom:13px}.service-card p{color:var(--muted);font-size:13px;max-width:calc(100% - 45px);line-height:1.9}.service-arrow{position:absolute;bottom:3px;right:2px;display:flex;padding:7px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card .image-wrap{height:390px}.project-card img{height:100%}.card-caption{display:flex;align-items:end;justify-content:space-between;padding-top:23px;gap:12px}.card-caption .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:9px}.card-caption h3{font-size:30px}.round-arrow{position:absolute;right:18px;bottom:18px;width:43px;height:43px;background:var(--ivory);display:flex;justify-content:center;align-items:center;border-radius:50%;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s}.image-wrap:hover .round-arrow{opacity:1;transform:translateY(0)}.collection-section{background:var(--sand);padding-block:80px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{position:relative;min-width:0}.product-image{aspect-ratio:4/4.5;background:var(--sand)}.product-image img{height:100%;width:100%}.product-tag{font-size:9px;position:absolute;left:12px;top:12px;background:var(--ivory);padding:4px 10px}.save-piece{position:absolute;top:8px;right:8px;background:var(--ivory);border-radius:50%}.save-piece .icon-btn{min-width:32px;min-height:32px;padding:7px}.product-info{padding-top:16px}.product-info>p:first-child{margin:0 0 5px;font-size:10px;letter-spacing:.3px}.product-info h3{font-size:25px;margin-bottom:6px}.product-price{font-size:12px}.product-price del{color:var(--muted);margin-left:8px;font-size:10px}.process-section{padding-block:100px}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px;margin-top:48px}.process-step{border-top:1px solid var(--border);padding-top:23px}.process-number{font-family:var(--heading);font-size:34px;color:#8b7754;display:block;margin-bottom:27px}.process-step h3{font-size:29px;margin-bottom:12px}.process-step p{font-size:12px;line-height:1.9}.testimonial-section{background:var(--sand);text-align:center;padding:67px 0 71px}.testimonial-section .eyebrow{margin-bottom:22px}.testimonial blockquote{font-family:var(--heading),Georgia,serif;line-height:1.25;font-size:clamp(29px,3vw,43px);max-width:870px;margin:0 auto 25px;letter-spacing:-.6px}.testimonial figcaption{font-size:11px;letter-spacing:.3px}.slider-controls{display:flex;justify-content:center;gap:14px;margin-top:15px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card .image-wrap{aspect-ratio:1.45}.post-card img{height:100%}.post-card .eyebrow{font-size:8px;margin-top:22px;margin-bottom:13px;letter-spacing:1.4px}.post-card .eyebrow span{margin-left:8px}.post-card h3{font-size:31px;margin-bottom:12px}.post-card>p.muted{font-size:13px;max-width:330px}.post-card .text-link{font-size:11px;margin-top:6px}.closing-cta{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:var(--ivory);min-height:460px}.cta-copy{padding:75px 56px 78px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;align-items:start}.cta-copy .eyebrow{opacity:.8}.cta-copy h2{font-size:clamp(44px,4.4vw,65px);margin-bottom:24px}.cta-copy>p:not(.eyebrow){font-size:13px;opacity:.85;margin-bottom:30px}.cta-image img{height:100%;max-height:550px}.social-strip h2{font-size:37px}.social-strip .section-heading{margin-bottom:32px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.social-grid .image-wrap{aspect-ratio:1}.social-grid img{height:100%}.site-footer{border-top:1px solid var(--border);background:var(--sand);padding-top:65px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:65px;padding-bottom:48px}.footer-brand .wordmark{font-size:44px;margin-bottom:22px}.footer-brand>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:285px}.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{font-size:10px;border-bottom:1px solid var(--border)}.footer-links .eyebrow,.footer-contact .eyebrow{margin-bottom:18px;font-size:9px;letter-spacing:1.7px}.footer-links a,.footer-contact a{display:block;font-size:11px;margin-bottom:8px;color:#5c574f}.footer-contact p{font-size:11px}.footer-contact .muted{margin-top:16px;font-size:10px}.newsletter{display:flex;gap:70px;align-items:start;justify-content:space-between;border-block:1px solid var(--border);padding-block:33px}.newsletter h3{font-size:31px;margin-bottom:8px}.newsletter p{color:var(--muted);font-size:11px}.newsletter form{width:430px;max-width:50%;flex-shrink:0}.newsletter-input{border-bottom:1px solid #b5ad9f;display:flex}.newsletter-input input{border:0;padding:8px 0;font-size:12px;min-height:36px}.newsletter-input button{display:flex;align-items:center;padding:8px}.consent{display:flex;gap:10px;line-height:1.65;align-items:start;color:var(--muted);font-size:11px}.consent a{text-decoration:underline;text-underline-offset:3px}.newsletter .consent{margin-top:12px;font-size:9px;gap:7px}.newsletter .consent input{width:12px;height:12px;min-height:12px;margin-top:2px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:25px;font-size:9px;color:var(--muted)}.footer-bottom .text-button{font-size:9px}dialog{border:0;background:var(--ivory);color:var(--charcoal);padding:38px;max-height:95vh;max-width:95vw}dialog::backdrop{background:#29272370;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dialog-heading .eyebrow{margin-bottom:0}.search-dialog{width:720px}.search-dialog h2{font-size:43px;margin-bottom:28px}.search-dialog form{display:flex;gap:12px}.drawer{margin:0 0 0 auto;max-height:100dvh;height:100dvh;max-width:100vw;width:460px;padding:30px;position:fixed;right:0;top:0;bottom:0}.mobile-menu nav{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.mobile-menu nav a{font-family:var(--heading);font-size:35px;padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.mobile-menu nav span{font-family:var(--body);font-size:19px}.mobile-menu .btn{margin-bottom:23px}.cart-drawer{display:flex;flex-direction:column}.cart-drawer:not([open]){display:none}.cart-drawer .dialog-heading{margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:20px}.cart-drawer .dialog-heading h3{font-size:32px}.cart-drawer .dialog-heading h3 span{margin-left:10px}#mini-cart-lines{overflow:auto;flex:1}.mini-cart-line{display:grid;grid-template-columns:86px 1fr;gap:19px;padding-block:20px;border-bottom:1px solid var(--border)}.mini-cart-line img{height:104px}.mini-cart-line h4{font-size:23px;margin-bottom:10px}.mini-cart-line p{font-size:11px;margin-bottom:7px}.mini-cart-footer{padding-top:24px}.mini-cart-footer>.text-link{display:flex;margin:16px auto 0}.cookie-notice{position:fixed;left:28px;bottom:26px;z-index:35;width:470px;max-width:calc(100vw - 40px);padding:25px;background:var(--ivory);border:1px solid var(--border);box-shadow:0 4px 35px #29272312}.cookie-notice[hidden]{display:none}.cookie-notice .eyebrow{font-size:9px;margin-bottom:8px}.cookie-notice p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:17px}.cookie-notice p a{text-decoration:underline}.cookie-actions{display:flex;gap:10px}.cookie-actions .btn{font-size:10px;min-height:38px;padding:10px 19px;flex:1}.whatsapp{position:fixed;bottom:25px;right:25px;z-index:25;display:flex;justify-content:center;align-items:center;width:50px;height:50px;background:var(--olive);border-radius:50%;color:white;box-shadow:0 3px 12px #0002}.toast{position:fixed;top:145px;right:28px;z-index:50;max-width:400px;padding:18px 25px;background:var(--olive);color:var(--ivory);font-size:13px;box-shadow:0 3px 15px #0002}.flash{display:flex;justify-content:space-between;align-items:center;padding:14px 56px;background:#e8edde;font-size:13px;border-bottom:1px solid var(--border);gap:15px}.flash-error{background:#f3e4df;color:#8c382c}.page-intro{padding:76px 0 65px;text-align:center}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{max-width:950px;margin:auto}.page-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:575px;margin:23px auto 0;color:var(--muted)}.shop-shell{display:grid;grid-template-columns:225px 1fr;gap:55px;padding-bottom:95px}.shop-filters{border-top:1px solid var(--border);padding-top:25px}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:10px}.filter-heading h3{font-size:24px}.filter-heading .text-link{font-size:9px}.filter-group{padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--border)}.filter-group label{font-size:12px;margin-bottom:14px}.filter-group select{font-size:12px;padding:9px 10px;min-height:40px}.range-inputs{display:flex;align-items:center;gap:8px}.range-inputs input{min-width:0;padding:9px;font-size:11px;min-height:37px}.range-inputs span{color:var(--muted)}.checkbox-label{display:flex;gap:10px;align-items:start;font-size:12px;margin-block:15px 20px}.filter-note{padding:29px 0;display:flex;gap:12px;color:var(--muted)}.filter-note p{font-size:11px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--border);padding-block:14px;margin-bottom:26px}.results-toolbar p{margin:0}.results-toolbar select{border:0;padding:5px 0 5px 12px;min-height:30px;width:165px;font-size:11px}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.empty-state{text-align:center;padding:65px 25px;grid-column:1/-1;max-width:100%}.empty-state h2,.empty-state h3{margin-bottom:20px}.empty-state p{color:var(--muted);margin-bottom:28px}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding-block:22px;border-block:1px solid var(--border);margin-bottom:36px}.filter-tabs a{font-size:12px;padding:4px 0}.filter-tabs .active{border-bottom:1px solid var(--olive);color:var(--olive)}.listing-section{padding-bottom:95px}.listing-section .service-grid{row-gap:55px}.type-filter{display:flex;align-items:center;gap:16px;margin:0 0 25px auto;width:250px}.type-filter label{white-space:nowrap;margin:0}.type-filter select{font-size:12px;min-height:38px;padding:8px}.masonry{row-gap:42px}.masonry .project-card:nth-child(3n+2) .image-wrap{height:450px}.pagination{display:flex;justify-content:center;gap:9px;margin-top:45px}.pagination a{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:12px}.pagination .active{background:var(--olive);color:white}.breadcrumbs{display:flex;gap:13px;font-size:10px;color:var(--muted);padding-block:26px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding-top:7px;padding-bottom:65px}.product-main-image{border:0;padding:0;display:block;width:100%;height:620px;cursor:zoom-in}.product-main-image img{height:100%;width:100%}.gallery-thumbs{display:flex;gap:13px;margin-top:16px}.gallery-thumbs button{padding:0;width:90px;height:90px}.gallery-thumbs img{height:100%}.product-description{padding-top:20px}.product-description .eyebrow{font-size:9px;margin-bottom:18px}.product-description h1{font-size:54px;margin-bottom:21px}.detail-price{font-size:21px;margin-bottom:28px}.product-description>.muted{font-size:14px;line-height:1.9;max-width:420px;margin-bottom:27px}.product-description select{font-size:12px;margin-bottom:18px}.stock-note{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--olive);margin-block:23px}.stock-dot{width:6px;height:6px;border-radius:50%;background:var(--olive)}.add-row{display:flex;gap:12px;margin-top:20px}.add-row>.btn{flex:1}.quantity-control{display:flex;border:1px solid var(--border);align-items:center;width:115px;flex-shrink:0}.quantity-control input{min-width:0;border:0;width:40px;text-align:center;padding:7px}.quantity-control button{padding:8px;width:35px}.wishlist-form{margin-block:24px 28px}.wishlist-form .text-link{border-bottom:0;font-size:11px}.product-reassurance{border-block:1px solid var(--border);padding-block:19px;margin-bottom:20px}.product-reassurance>div{display:flex;align-items:center;gap:12px;font-size:11px;padding:6px 0}.product-reassurance p{margin:0}.product-tabs{padding-block:0 50px}.tab-buttons{display:flex;border-bottom:1px solid var(--border);gap:38px;margin-bottom:30px}.tab-buttons button{font-size:12px;padding:15px 0;border-bottom:2px solid transparent}.tab-buttons button[aria-selected=true]{border-color:var(--olive)}.prose{line-height:1.95;font-size:15px;max-width:70ch}.prose p{margin-bottom:24px}.prose h2,.prose h3{margin-block:35px 22px}.prose h2{font-size:38px}.prose h3{font-size:29px}.prose a{text-decoration:underline}.prose .text-link{display:flex;width:fit-content;margin-block:12px}.prose img{margin-block:28px}.detail-list{max-width:620px}.detail-list>div{display:flex;gap:50px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.review{border-bottom:1px solid var(--border);padding-block:22px;max-width:790px}.review>span{color:#8b7754;font-size:12px;letter-spacing:2px}.review p{margin-top:12px;font-size:13px}.review-form{max-width:600px;margin-top:30px}.review-form h3{margin-bottom:12px}.review-form select{width:150px;margin-bottom:15px}.review-form .btn{margin-top:18px}.image-dialog{padding:0;max-height:92vh;width:min(1000px,95vw);background:transparent}.image-dialog>.icon-btn{position:absolute;right:16px;top:16px;background:var(--ivory);z-index:2}.image-dialog img{max-height:90vh;object-fit:contain}.detail-intro h1{max-width:870px}.detail-intro>.eyebrow{display:block}.detail-hero img{height:580px;object-position:center}.detail-content{display:flex;gap:100px;justify-content:center;padding-block:65px}.project-facts{width:240px;flex-shrink:0}.project-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.project-facts dd{margin:0 0 25px;font-size:13px}.project-facts+.prose{max-width:70ch}.service-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:50px 80px;border-top:1px solid var(--border)}.service-inclusions ul{list-style:none;padding:0;margin:0}.service-inclusions li{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0;font-size:14px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:45px}.detail-gallery img{height:450px}.before-after{position:relative;aspect-ratio:1.8;margin-top:30px;overflow:hidden}.before-after .after-image,.before-after .before-image{position:absolute;inset:0}.before-after img{height:100%;width:100%}.before-image{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.before-after span{position:absolute;bottom:20px;background:var(--ivory);padding:7px 16px;font-size:11px}.after-image span{right:20px}.before-image span{left:20px}.comparison-line{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:white;pointer-events:none}.comparison-line:after{content:'↔';display:flex;align-items:center;justify-content:center;position:absolute;top:calc(50% - 24px);left:-23px;background:white;color:var(--charcoal);border-radius:50%;width:48px;height:48px}.before-after input{position:absolute;inset:0;height:100%;width:100%;margin:0;opacity:0;cursor:ew-resize}.before-after:focus-within{outline:3px solid var(--olive);outline-offset:4px}.text-cta{text-align:center}.text-cta h2{max-width:700px;margin:0 auto 30px}.article-meta{padding-block:25px 60px;border-top:1px solid var(--border)}.about-hero img{height:550px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-story h2{font-size:48px}.about-story>div>p:not(.eyebrow){line-height:2;color:var(--muted);font-size:15px}.values-section{background:var(--sand)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:75px}.values-grid h3{margin-bottom:20px}.values-grid p{font-size:14px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;padding-bottom:90px}.contact-image{height:340px;margin-bottom:35px}.contact-image img{height:100%}.contact-layout aside h3{margin-bottom:18px}.contact-layout aside p,.contact-layout aside>a{font-size:13px}.contact-layout aside>a{display:block;margin-bottom:10px}.contact-layout aside>p.muted{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.form-field{margin-bottom:23px}.form-grid .form-field{margin-bottom:0}.studio-form .form-grid{margin-bottom:24px}.form-field label span{color:var(--muted)}.studio-form label{font-size:12px}.studio-form input,.studio-form select,.studio-form textarea{font-size:13px}.studio-form>.btn{margin-top:10px}.studio-form .form-field>p{margin-top:9px}.map-container{margin-bottom:80px}.map-container iframe{width:100%;height:370px;border:0}.form-success{padding:25px;background:var(--sand);margin-bottom:30px}.form-success h2{font-size:35px;margin-block:15px}.form-success p{font-size:13px}.faq-list{padding-bottom:35px}.faq-category{font-size:28px;margin-block:25px}.faq-list details{border-bottom:1px solid var(--border);padding-block:20px}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:13px;padding-top:18px;max-width:660px;line-height:1.9}.policy-page{padding-bottom:95px}.search-form{display:flex;gap:12px;max-width:680px;margin:35px auto 0}.search-results{padding-bottom:80px}.search-results .post-grid{margin-top:30px;row-gap:45px}.search-results article h3{margin-block:15px}.search-results article p{font-size:13px}.search-results .image-wrap{height:300px}.search-results .image-wrap img{height:100%}.search-results .eyebrow{margin-top:15px;font-size:9px}.error-page{text-align:center;padding-block:75px 100px;min-height:60vh}.error-star{font-family:Georgia,serif;display:block;color:var(--brass);font-size:80px;line-height:1;margin-bottom:35px}.error-page p:not(.eyebrow){max-width:600px;color:var(--muted);margin:25px auto 30px}.cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;padding-bottom:90px}.cart-line{display:grid;grid-template-columns:125px 1fr auto;gap:25px;border-top:1px solid var(--border);padding-block:26px}.cart-line img{height:150px}.cart-line h3{font-size:27px;margin-bottom:12px}.cart-line p{font-size:13px;margin-bottom:10px}.cart-line input{width:65px;min-height:35px;padding:6px 8px;font-size:12px;margin-right:12px}.cart-line>strong{font-size:13px;font-weight:400}.cart-line label{display:inline;font-size:10px;margin-right:10px}.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:26px}.order-summary{background:var(--sand);padding:30px;align-self:start;position:sticky;top:130px}.order-summary .eyebrow{font-size:9px;margin-bottom:12px}.order-summary h3{font-size:31px;margin-bottom:25px}.summary-line{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;padding-block:10px}.summary-line strong{font-weight:500}.total-line{border-top:1px solid #d9d0c1;margin-top:14px;padding-block:21px;font-size:14px}.payment-note{text-align:center;line-height:1.9;margin-top:19px;font-size:10px}.checkout-heading{padding-block:28px 45px}.checkout-heading h1{font-size:54px;margin-bottom:20px;max-width:650px}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;padding-bottom:90px}.form-heading{display:flex;align-items:center;gap:17px;border-top:1px solid var(--border);padding:26px 0}.form-heading>span{font-family:var(--heading);font-size:24px;color:var(--brass)}.form-heading h3{font-size:28px}.checkout-fields>.form-grid{margin-bottom:29px}.checkout-line{display:flex;gap:15px;padding-block:15px;border-bottom:1px solid #ded6c9}.checkout-line img{width:70px;height:85px}.checkout-line h4{font-size:21px;margin-bottom:6px}.checkout-line p{font-size:10px;margin-bottom:5px}.checkout-line span{font-size:11px}.coupon-field{padding-block:25px 15px}.coupon-field>div{display:flex;border:1px solid #d9d0c1}.coupon-field input{border:0;min-width:0;font-size:11px;min-height:40px;padding:10px}.coupon-field button{padding:8px 13px;font-size:11px}.coupon-field p{margin-top:8px}.shipping-options{margin-bottom:26px}.shipping-option{display:flex;gap:13px;border:1px solid var(--border);padding:18px;margin-bottom:10px;font-size:13px;cursor:pointer}.shipping-option>span{display:flex;justify-content:space-between;width:100%;gap:15px}.shipping-option:has(input:checked){background:var(--sand);border-color:var(--olive)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:660px;margin-block:0}.auth-photo{position:relative}.auth-photo img{height:100%;position:absolute;inset:0;object-position:center}.auth-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#24231e90,transparent 75%)}.auth-photo>div{position:absolute;bottom:55px;left:56px;right:35px;z-index:1;color:white}.auth-photo h2{font-size:58px}.auth-content{padding:65px 80px 60px;max-width:650px;align-self:center}.auth-content h1{font-size:49px;margin-bottom:22px}.auth-content .muted{font-size:13px}.auth-content form{margin-block:28px 18px}.auth-content form input:not([type=checkbox]){margin-bottom:22px}.auth-content form label{font-size:12px}.auth-content>.text-link{font-size:11px;margin-bottom:17px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:80px;padding-bottom:90px}.account-nav{border-top:1px solid var(--border);padding-top:10px}.account-nav>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;border-bottom:1px solid var(--border)}.account-nav>a.active{color:var(--olive)}.account-nav form{margin-top:30px}.account-panel h2{font-size:39px;margin-bottom:30px}.account-panel>h3{margin-block:35px 23px}.account-panel .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-panel>.studio-form{max-width:620px}.account-panel>.studio-form>input{margin-bottom:20px}.table-scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:15px 12px;border-block:1px solid var(--border);white-space:nowrap}td{padding:20px 12px;border-bottom:1px solid var(--border);vertical-align:middle}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.status{display:inline-block;font-size:9px;padding:4px 10px;border-radius:30px;background:var(--sand);text-transform:capitalize;white-space:nowrap}.status-paid,.status-published,.status-delivered,.status-subscribed,.status-Completed{background:#e4eadb;color:#48583b}.status-pending,.status-New{background:#eee1c7;color:#715a30}.status-failed,.status-cancelled,.status-rejected{background:#f1ddd6;color:#873f2f}.status-shipped,.status-processing,.status-Contacted{background:#e1e6e8;color:#425964}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:35px}.address-grid article{border:1px solid var(--border);padding:25px}.address-grid h3{font-size:25px;margin-bottom:15px}.address-grid p{font-size:13px}.order-page{max-width:1100px}.order-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.order-page-heading h1{font-size:55px;margin-bottom:23px}.order-page-heading>.status{font-size:12px;padding:8px 17px}.order-status-message{background:var(--sand);padding:25px;margin-block:35px;font-size:13px}.order-status-message>p{display:flex;align-items:center;gap:10px}.order-payment-actions{display:flex;gap:15px;margin-top:20px}.order-addresses{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-block:20px 40px}.order-addresses .eyebrow{font-size:9px;margin-bottom:15px}.order-addresses h3{font-size:26px;margin-bottom:15px}.order-addresses p{font-size:13px}.invoice-total{width:360px;margin:25px 0 30px auto}.order-footer-actions{display:flex;align-items:center;gap:30px;border-top:1px solid var(--border);padding-top:25px}.invoice-studio{margin-top:30px}.admin-body{background:#f7f5f0;font-size:13px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#efeae1;border-right:1px solid var(--border);padding:30px 22px;z-index:30;overflow-y:auto}.admin-sidebar .wordmark{font-size:42px;margin-bottom:7px}.admin-sidebar>.eyebrow{font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:30px;padding-left:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar nav a{font-size:11px;padding:10px 12px;display:flex;gap:11px;align-items:center;color:#625c52}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#e1dbcf;color:var(--charcoal)}.admin-nav-group{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;margin:24px 12px 8px;color:#817969}.admin-sidebar-bottom{border-top:1px solid var(--border);margin-top:30px;padding:20px 12px;font-size:11px}.admin-main{margin-left:230px;padding:0 45px 55px;min-height:100vh}.admin-topbar{height:83px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-search{display:flex;align-items:center;gap:10px;width:300px}.admin-search input{border:0;font-size:11px;min-height:40px;padding:10px 0}.admin-user{display:flex;align-items:center;gap:13px;font-size:11px}.admin-avatar{background:var(--olive);color:white;width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center}.admin-heading{padding-block:34px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:40px}.admin-heading .eyebrow{font-size:8px;margin-bottom:8px}.admin-heading>p{font-size:10px;color:var(--muted);margin:0}.admin-main .flash{padding:15px 20px;margin-bottom:20px}.admin-card{border:1px solid var(--border);background:var(--ivory);padding:25px;min-width:0}.admin-card h2{font-size:27px;margin-bottom:22px}.admin-card h3{font-size:24px;margin-bottom:18px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.kpi .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px;color:var(--muted)}.kpi strong{font-family:var(--heading);font-weight:400;font-size:35px;line-height:1}.kpi>p{font-size:10px;color:var(--muted);margin-top:13px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-bottom:25px}.admin-card .card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.card-heading h2,.card-heading h3{margin:0}.card-heading .text-link{font-size:10px}.sales-chart{height:210px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--border);padding:10px 0 0;position:relative}.sales-chart .chart-bar{width:100%;background:var(--sage);min-height:2px;position:relative}.sales-chart .chart-bar:focus,.sales-chart .chart-bar:hover{background:var(--olive)}.chart-caption{display:flex;justify-content:space-between;margin-top:14px;font-size:9px;color:var(--muted)}.dashboard-list{list-style:none;padding:0;margin:0}.dashboard-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);font-size:11px}.dashboard-list li:last-child{border:0}.dashboard-list li span{color:var(--muted);white-space:nowrap}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-toolbar>form{display:flex;gap:10px;align-items:center}.admin-toolbar input,.admin-toolbar select{min-height:40px;padding:9px 12px;font-size:11px}.admin-toolbar .btn{min-height:40px;padding:10px 18px;font-size:10px}.admin-toolbar-actions{display:flex;gap:10px}.admin-table td{padding:17px 10px;font-size:11px}.admin-table th{font-size:9px}.table-image{width:46px;height:54px}.table-title{display:flex;align-items:center;gap:17px}.table-title strong{font-weight:400;font-size:12px}.table-title p{font-size:9px;color:var(--muted);margin:3px 0 0}.admin-table .text-link{font-size:10px;white-space:nowrap}.admin-form{max-width:1100px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.admin-form .form-field{margin-bottom:0}.admin-form .form-field.wide{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{font-size:12px;background:var(--ivory)}.admin-form label{font-size:11px;font-weight:450}.admin-form .help{font-size:9px;margin-top:6px;color:var(--muted)}.admin-form .bool-field{display:flex;align-items:center;gap:12px;padding:14px 0}.admin-form .bool-field input{margin:0}.admin-form .bool-field label{margin:0}.admin-form-actions{display:flex;gap:13px;border-top:1px solid var(--border);padding-top:23px;margin-top:30px}.admin-form-actions .delete-button{margin-left:auto;color:#994636}.editor-toolbar{display:flex;gap:3px;background:var(--sand);padding:8px;border:1px solid var(--border);border-bottom:0;flex-wrap:wrap}.editor-toolbar button{padding:5px 10px;font-size:12px;border:1px solid transparent}.editor-toolbar button:hover{background:var(--ivory);border-color:var(--border)}.rich-editor{min-height:240px;max-height:600px;overflow:auto;padding:18px;border:1px solid var(--border);background:var(--ivory);font-family:var(--body);font-size:13px;line-height:1.8}.rich-editor h2{font-size:29px}.rich-editor h3{font-size:25px}.image-field-row{display:flex;gap:8px}.image-field-row input{min-width:0}.image-field-row button{font-size:10px;white-space:nowrap;border:1px solid var(--border);padding:9px 14px}.field-image-preview{width:100px;height:90px;margin-top:10px;object-fit:cover}.admin-settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.admin-settings-nav a{border:1px solid var(--border);padding:8px 13px;font-size:10px}.admin-settings-nav a.active{background:var(--olive);color:white;border-color:var(--olive)}.admin-settings-form .settings-row{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start;padding-block:22px;border-bottom:1px solid var(--border)}.settings-row>label{font-size:12px;margin-top:12px}.settings-row input[type=color]{width:75px;padding:5px;height:44px}.settings-row textarea{font-size:12px;min-height:100px}.settings-row .help{font-size:9px;margin-top:6px;color:var(--muted)}.settings-row>div{min-width:0}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.media-item{border:1px solid var(--border);background:var(--ivory)}.media-item img{aspect-ratio:1.1}.media-item>div{padding:15px}.media-item h3{font-size:22px;margin-bottom:10px}.media-item p{font-size:9px;overflow-wrap:anywhere}.upload-form{border:1px dashed #b9b0a0;padding:25px;margin-bottom:30px;background:var(--sand);display:flex;gap:15px;align-items:end}.upload-form>div{flex:1}.upload-form input{font-size:11px;min-height:42px}.upload-form .btn{min-height:43px;font-size:11px}.permission-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.permission-group{border:1px solid var(--border);padding:20px}.permission-group h3{font-size:25px;margin-bottom:15px}.permission-group label{display:flex;gap:10px;align-items:center;font-size:10px;margin-bottom:12px}.permission-group input{margin:0}.roles-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.role-card h3{font-size:26px}.role-card p{font-size:11px;color:var(--muted);margin:15px 0}.staff-role-grid{display:flex;flex-wrap:wrap;gap:18px}.staff-role-grid label{display:flex;align-items:center;gap:10px;font-size:11px}.staff-role-grid input{margin:0}.admin-order-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.admin-order-grid .summary-line{font-size:11px}.admin-order-grid label{font-size:11px}.admin-order-grid input,.admin-order-grid select,.admin-order-grid textarea{font-size:12px;margin-bottom:19px}.admin-order-grid .prose{font-size:12px}.booking-details{background:var(--sand);padding:25px;margin-bottom:25px}.booking-details dl{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px}.booking-details dd{margin:0}.admin-mobile-toggle{display:none}.media-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-height:55vh;overflow:auto}.media-picker-grid button{border:1px solid var(--border);padding:0;text-align:left}.media-picker-grid img{height:130px}.media-picker-grid span{display:block;padding:7px;font-size:10px}.admin-data-table td{max-width:300px;overflow-wrap:anywhere;font-size:10px}.admin-welcome{padding:30px;background:var(--sand);margin-bottom:25px}.admin-welcome h2{font-size:35px;margin-bottom:12px}.admin-welcome p{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1600px){.hero{height:760px}.hero h1{font-size:94px}.site-header{padding-inline:max(56px,calc((100vw - 1420px)/2))}.announcement{padding-inline:max(56px,calc((100vw - 1420px)/2))}}@media(max-width:1200px){.container{width:calc(100% - 72px)}.site-header,.announcement{padding-inline:36px}.desktop-nav{gap:20px;margin-left:0}.header-consult{display:none}.intro-copy h2{font-size:41px}.intro-copy h2 em{white-space:normal}.intro-bottom{gap:25px}.project-card .image-wrap{height:340px}.service-card .image-wrap{height:280px}.footer-top{gap:30px}.shop-shell{gap:35px;grid-template-columns:200px 1fr}.product-detail{gap:45px}.product-main-image{height:550px}.contact-layout{gap:65px}.checkout-layout{gap:50px}.admin-main{padding-inline:30px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-settings-form .settings-row{grid-template-columns:210px 1fr}.admin-form-grid{gap:18px}.admin-toolbar{flex-wrap:wrap}.auth-content{padding:55px}.intro-section{grid-template-columns:1fr 3.5fr;gap:30px}.product-grid{gap:20px}.values-grid{gap:40px}.about-story{gap:60px}.admin-order-grid{grid-template-columns:1fr}}@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:flex}.header-consult{display:flex}.hero{height:630px}.hero h1{font-size:75px}.intro-section{display:block}.intro-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.intro-label .eyebrow{margin:0}.intro-star{font-size:36px;margin:0}.intro-copy h2{font-size:45px}.service-card .image-wrap{height:260px}.service-card h3{font-size:26px}.project-card .image-wrap{height:310px}.card-caption h3{font-size:26px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 23px}.collection-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.collection-section .product-info h3{font-size:23px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.process-step:nth-child(n+4){max-width:100%}.post-card h3{font-size:28px}.closing-cta{min-height:400px}.cta-copy{padding:50px 36px}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:25px;align-items:center;padding-top:20px;border-top:1px solid var(--border)}.footer-contact p,.footer-contact a{margin:0}.footer-contact .eyebrow{margin:0}.footer-contact .muted{margin:0}.shop-shell{grid-template-columns:180px 1fr;gap:27px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-main-image{height:470px}.product-description h1{font-size:44px}.product-detail{gap:30px}.add-row{flex-wrap:wrap}.add-row .btn{flex:1}.quantity-control{width:105px}.contact-layout{gap:45px;grid-template-columns:1fr 1.4fr}.form-grid{gap:20px}.checkout-layout{grid-template-columns:1.3fr 1fr;gap:35px}.order-summary{padding:25px}.cart-layout{gap:35px}.cart-line{grid-template-columns:95px 1fr;gap:20px}.cart-line>strong{grid-column:2}.cart-line img{height:125px}.cart-line .small.muted{display:block;margin-top:9px}.cart-line label{display:block;margin-bottom:7px}.cart-line .small.muted:first-child{margin-top:0}.auth-content{padding:45px 35px}.auth-content h1{font-size:43px}.auth-photo h2{font-size:48px}.auth-photo>div{left:36px}.account-layout{gap:45px;grid-template-columns:190px 1fr}.account-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{width:200px;padding-inline:17px}.admin-main{margin-left:200px;padding-inline:25px}.dashboard-grid{grid-template-columns:1fr}.permission-groups{grid-template-columns:repeat(2,1fr)}.roles-list{grid-template-columns:repeat(2,1fr)}.admin-settings-form .settings-row{grid-template-columns:1fr;gap:5px}.admin-settings-form .settings-row>label{margin:0}.media-grid{grid-template-columns:repeat(3,1fr)}.admin-form-grid{grid-template-columns:1fr}.upload-form{flex-wrap:wrap}.upload-form>div{min-width:200px}.detail-content{gap:40px}.about-story h2{font-size:43px}.footer-bottom{flex-wrap:wrap}.section-space{padding-block:75px}.hero-content{padding-bottom:35px}}@media(max-width:650px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}body{font-size:14px}.announcement{padding:7px 20px;justify-content:center;font-size:8px;min-height:28px}.announcement>a{display:none}.site-header{height:77px;padding:0 20px;gap:15px}.wordmark{font-size:41px;gap:6px}.brand-flower{font-size:28px}.header-actions{gap:2px}.header-actions .icon-btn{min-width:32px;padding:7px}.header-consult,.account-link{display:none}.cart-count{top:1px;right:-1px}.hero{height:660px;min-height:0}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#22201982,#22201935),linear-gradient(0deg,#22201950,transparent 40%)}.hero-content{padding-bottom:53px;justify-content:center}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;max-width:285px;line-height:2;margin-bottom:25px}.hero h1{font-size:60px;letter-spacing:-1.7px;line-height:1.05}.hero-description{font-size:13px;max-width:290px;margin-top:22px;line-height:1.95}.hero-buttons{gap:22px;align-items:start;flex-direction:column;margin-top:28px}.hero-buttons .btn{font-size:11px;padding:13px 21px;min-height:48px}.hero-secondary{font-size:11px;gap:19px}.hero-bottom{bottom:25px;font-size:8px;letter-spacing:.5px}.hero-scroll{display:none}.hero-line{width:40px}.hero-bottom>span:first-child{gap:12px}.section-space{padding-block:60px}.intro-section{padding-block:53px 58px}.intro-label{margin-bottom:25px}.intro-label .eyebrow{font-size:8px;letter-spacing:1.8px}.intro-star{font-size:30px}.intro-copy h2{font-size:35px;line-height:1.2}.intro-bottom{display:block;margin-top:22px}.intro-bottom p{font-size:12px;line-height:1.95}.intro-bottom .text-link{margin-top:23px;font-size:11px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:29px}.section-heading h2{font-size:38px}.section-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.section-heading .text-link{font-size:10px}.service-grid,.project-grid,.post-grid{grid-template-columns:1fr;gap:34px}.service-card .image-wrap{height:360px}.service-card h3{font-size:29px}.service-card p{font-size:12px}.service-card-bottom{padding-top:20px}.project-card .image-wrap{height:410px}.card-caption{padding-top:20px}.card-caption h3{font-size:31px}.card-caption .eyebrow{font-size:8px}.round-arrow{opacity:1;transform:none;width:37px;height:37px}.collection-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-info h3,.collection-section .product-info h3{font-size:24px}.product-info>p:first-child{font-size:9px}.product-price{font-size:11px}.product-grid{gap:28px 14px}.product-image{aspect-ratio:4/5}.save-piece{top:6px;right:6px}.process-grid{grid-template-columns:1fr 1fr;gap:33px 25px;margin-top:10px}.process-number{font-size:30px;margin-bottom:18px}.process-step h3{font-size:28px}.process-step p{font-size:11px}.process-step:last-child{grid-column:1/-1;max-width:240px}.testimonial-section{padding-block:55px}.testimonial blockquote{font-size:32px}.testimonial figcaption{font-size:9px}.testimonial-section .eyebrow{font-size:8px}.post-card .image-wrap{aspect-ratio:1.5}.post-card .eyebrow{margin-top:20px}.post-card h3{font-size:32px}.post-card>p.muted{font-size:12px}.closing-cta{grid-template-columns:1fr;min-height:0}.cta-copy{padding:55px 25px 58px}.cta-copy h2{font-size:46px;margin-bottom:20px}.cta-copy .eyebrow{font-size:8px}.cta-image{height:310px}.social-strip .section-heading h2{font-size:35px}.social-grid{grid-template-columns:1fr 1fr;gap:11px}.site-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 27px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:42px;margin-bottom:18px}.footer-brand>p{max-width:320px;font-size:12px}.social-links{gap:18px}.footer-contact{display:block;padding-top:25px}.footer-contact .eyebrow{margin-bottom:17px}.footer-contact p,.footer-contact a{margin-bottom:9px}.footer-contact .muted{margin-top:15px}.newsletter{display:block;padding-block:29px}.newsletter h3{font-size:30px;max-width:280px}.newsletter p{font-size:11px;margin-bottom:20px}.newsletter form{width:100%;max-width:none}.newsletter .consent{font-size:9px}.footer-bottom{font-size:8px;gap:13px;padding-block:25px;display:flex;flex-direction:column;align-items:start}.footer-bottom .text-button{font-size:8px}.cookie-notice{left:15px;bottom:15px;max-width:calc(100vw - 30px);padding:21px;width:420px}.toast{top:120px;right:15px;left:15px;font-size:12px}.flash{padding:13px 20px;font-size:12px}.drawer{padding:24px;width:100%}.search-dialog{padding:25px;width:calc(100vw - 25px)}.search-dialog h2{font-size:35px}.search-dialog form{flex-direction:column}.search-dialog .eyebrow{font-size:8px}.page-intro{padding-block:55px 40px}.page-intro h1{font-size:45px}.page-intro .eyebrow{font-size:8px;margin-bottom:19px}.page-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:22px}.shop-shell{display:block;padding-bottom:65px}.shop-filters{margin-bottom:26px;padding-top:20px}.shop-filters form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filter-heading{grid-column:1/-1;margin-bottom:0}.filter-heading h3{font-size:25px}.filter-group{padding-bottom:0;border-bottom:0;margin-bottom:0}.filter-group label{font-size:10px;margin-bottom:8px}.filter-group select{min-height:38px;font-size:11px}.range-inputs{gap:4px}.range-inputs input{font-size:10px;min-height:38px;padding:7px}.checkbox-label{font-size:11px;margin-block:12px}.shop-filters .btn{min-height:38px;padding:8px;font-size:10px;align-self:center}.filter-note{display:none}.results-toolbar{margin-bottom:21px;padding-block:10px}.results-toolbar p{font-size:10px}.results-toolbar select{font-size:10px;width:143px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-tabs{gap:13px 18px;padding-block:17px;margin-bottom:27px}.filter-tabs a{font-size:10px}.type-filter{width:220px;margin-bottom:26px}.type-filter label{font-size:10px}.masonry .project-card:nth-child(3n+2) .image-wrap{height:420px}.breadcrumbs{font-size:9px;gap:9px;padding-block:22px;flex-wrap:wrap}.product-detail{display:block;padding-bottom:38px}.product-main-image{height:460px}.product-description{padding-top:34px}.product-description .eyebrow{font-size:8px}.product-description h1{font-size:47px}.product-description>.muted{font-size:13px}.detail-price{font-size:20px;margin-bottom:20px}.add-row{flex-wrap:nowrap}.quantity-control{width:108px}.add-row>.btn{gap:17px;font-size:11px}.tab-buttons{gap:20px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tab-buttons button{font-size:10px}.prose{font-size:14px;line-height:1.9}.product-tabs{padding-bottom:35px}.detail-hero img{height:350px}.detail-content{display:block;padding-block:38px}.project-facts{width:100%;margin-bottom:30px}.project-facts dl{display:grid;grid-template-columns:100px 1fr;gap:14px}.project-facts dd{margin:0}.project-facts dt{font-size:9px;margin:0}.project-facts .eyebrow{font-size:8px}.service-inclusions{display:block;padding-block:35px}.service-inclusions h2{font-size:35px;margin-bottom:25px}.service-inclusions li{font-size:12px}.detail-gallery{grid-template-columns:1fr;gap:17px;margin-block:30px}.detail-gallery img{height:340px}.before-after{aspect-ratio:1.25}.text-cta h2{font-size:38px}.about-hero img{height:350px}.about-story{display:block}.about-story h2{font-size:39px;margin-bottom:27px}.about-story>div>p:not(.eyebrow){font-size:13px}.values-grid{grid-template-columns:1fr;gap:35px}.values-grid p{font-size:13px}.values-grid .process-number{margin-bottom:15px}.values-grid h3{margin-bottom:15px}.contact-layout{display:flex;flex-direction:column-reverse;gap:45px;padding-bottom:55px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .form-field{margin:0}.studio-form label{font-size:11px}.studio-form input,.studio-form select,.studio-form textarea{font-size:12px}.contact-image{height:320px;margin-bottom:27px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.faq-category{font-size:27px}.search-form{display:block}.search-form input{font-size:13px}.search-form .btn{margin-top:12px;width:100%}.search-results .image-wrap{height:300px}.cart-layout{display:block;padding-bottom:60px}.cart-line{grid-template-columns:90px 1fr;gap:18px;padding-block:23px}.cart-line>strong{display:none}.cart-line h3{font-size:27px}.cart-line img{height:122px}.cart-line p{font-size:12px}.cart-line .small.muted{font-size:9px}.cart-line label{display:inline;margin-right:6px;font-size:10px}.cart-line input{width:55px}.cart-actions{margin-bottom:33px;gap:12px}.cart-actions .btn{font-size:10px;padding:10px 15px;min-height:42px}.cart-actions .text-link{font-size:10px}.order-summary{position:static;padding:25px}.checkout-heading{padding-block:25px 29px}.checkout-heading h1{font-size:43px}.checkout-heading>.muted{font-size:12px}.checkout-layout{display:block;padding-bottom:60px}.checkout-fields{margin-bottom:35px}.checkout-fields>.form-grid{gap:20px}.form-heading{padding:22px 0}.form-heading h3{font-size:28px}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{font-size:12px}.shipping-option{font-size:11px;padding:15px}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-photo{height:230px}.auth-photo>div{left:25px;bottom:28px}.auth-photo .eyebrow{font-size:8px;margin-bottom:12px}.auth-photo h2{font-size:37px}.auth-photo img{object-position:50% 50%}.auth-content{padding:45px 25px 55px;max-width:100%}.auth-content h1{font-size:43px}.auth-content .eyebrow{font-size:8px}.auth-content .muted{font-size:12px}.account-layout{display:block;padding-bottom:60px}.account-nav{margin-bottom:34px;display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border);padding:15px 0}.account-nav>a{font-size:10px;display:inline-flex;gap:7px;border:0;padding:3px 0}.account-nav>a svg{display:none}.account-nav form{margin:0}.account-nav form button{font-size:10px}.account-panel h2{font-size:35px}.address-grid{grid-template-columns:1fr}.order-page{padding-block:45px}.order-page-heading{align-items:start;gap:15px;flex-direction:column}.order-page-heading h1{font-size:45px}.order-status-message{padding:20px}.order-status-message>p{font-size:12px}.order-payment-actions{flex-direction:column;gap:10px}.order-payment-actions .btn{width:100%}.order-payment-actions form{width:100%}.order-addresses{grid-template-columns:1fr 1fr;gap:25px}.order-addresses p{font-size:11px}.order-addresses h3{font-size:25px}.order-addresses .eyebrow{font-size:8px}.invoice-total{width:100%}.order-footer-actions{align-items:start;flex-direction:column;gap:17px}.order-page table{font-size:10px}.order-page th{font-size:8px}.order-page td{padding:15px 9px}.admin-sidebar{transform:translateX(-100%);width:230px;transition:transform .25s}.admin-sidebar.open{transform:none;box-shadow:0 0 0 100vmax #0005}.admin-main{margin-left:0;padding:0 20px 35px}.admin-mobile-toggle{display:flex}.admin-topbar{height:70px}.admin-search{width:auto;flex:1;max-width:230px}.admin-search input{font-size:10px}.admin-user>span:not(.admin-avatar){display:none}.admin-avatar{width:28px;height:28px;font-size:10px}.admin-heading{padding-block:27px 23px;display:block}.admin-heading h1{font-size:35px}.admin-heading>p{margin-top:14px;font-size:9px}.admin-kpis{gap:12px}.admin-card{padding:20px}.kpi .eyebrow{font-size:7px;margin-bottom:16px;letter-spacing:.7px}.kpi strong{font-size:29px}.kpi>p{font-size:9px}.dashboard-grid{gap:18px}.admin-toolbar{gap:15px;align-items:start}.admin-toolbar>form{width:100%;flex-wrap:wrap}.admin-toolbar>form>input{flex:1;min-width:150px}.admin-toolbar-actions{flex-wrap:wrap}.admin-toolbar .btn{font-size:9px}.admin-card h2{font-size:27px}.admin-table th{font-size:8px}.admin-table td{font-size:10px}.table-title{gap:10px;min-width:190px}.table-image{width:38px;height:46px}.table-title strong{font-size:11px}.admin-table .text-link{font-size:9px}.admin-settings-nav{gap:6px}.admin-settings-nav a{font-size:9px;padding:7px 10px}.admin-settings-form .settings-row{padding-block:17px}.settings-row>label{font-size:11px}.media-grid{grid-template-columns:1fr 1fr;gap:12px}.media-item>div{padding:12px}.media-item h3{font-size:20px}.media-item p{font-size:8px}.upload-form{padding:19px;gap:15px;display:block}.upload-form>div{margin-bottom:15px;min-width:0}.upload-form .btn{width:100%}.permission-groups{grid-template-columns:1fr 1fr;gap:12px}.permission-group{padding:15px}.permission-group h3{font-size:23px}.permission-group label{font-size:9px;gap:7px}.roles-list{grid-template-columns:1fr;gap:15px}.admin-form-actions{flex-wrap:wrap;gap:12px}.admin-form-actions .btn{font-size:10px;padding:11px 17px;min-height:43px}.admin-form-actions .delete-button{margin-left:0}.admin-order-grid{grid-template-columns:1fr;gap:18px}.booking-details{padding:20px}.booking-details dl{grid-template-columns:100px 1fr;font-size:10px}.media-picker-grid{grid-template-columns:1fr 1fr}.error-page{padding-block:55px 75px}.error-page h1{font-size:48px}.error-page p{font-size:13px}.empty-state{padding:45px 10px}.empty-state h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:white;font-size:12px}.site-header,.announcement,.site-footer,.cookie-notice,.whatsapp,.toast,.breadcrumbs,.order-footer-actions,.order-payment-actions,.order-status-message,.flash,dialog{display:none!important}.container{width:100%;max-width:100%}.order-page{padding:0}.order-page-heading h1{font-size:38px}.order-addresses{grid-template-columns:1fr 1fr 1fr}.order-page table{font-size:11px}a{text-decoration:none}table,tr,img{break-inside:avoid}.invoice-total{width:320px}.invoice-studio{display:block}}.sidebar-group summary{cursor:pointer;list-style-position:inside;padding-bottom:8px}.sidebar-group[open] summary{color:var(--charcoal)}.admin-mobile-toggle{display:flex}.admin-body.sidebar-hidden .admin-sidebar{display:none}.admin-body.sidebar-hidden .admin-main{margin-left:0}@media(max-width:650px){.admin-body.sidebar-hidden .admin-sidebar{display:block}}