.feature-heading{margin-bottom:44px}.feature-heading h1{font-size:clamp(26px,3vw,42px);font-weight:400;margin:18px 0}.feature-heading>p:last-child{font-size:12px;color:#777}.design-page,.films-page,.destinations-directory{padding:62px 6vw 90px}.design-page{max-width:1200px;margin-left:auto;margin-right:auto}#design-form{max-width:1000px}.design-progress{display:flex;gap:45px;padding:0;margin:0 0 35px;list-style:none;font-size:10px;color:#999}.design-progress li{padding-bottom:14px;border-bottom:1px solid #d5d5ca}.design-progress .active{color:#171917;border-color:#171917}#design-form fieldset{border:0;padding:0;margin:0;min-width:0}#design-form legend,.field-caption{font-size:12px;margin-bottom:20px}#design-form .form-grid{margin-top:30px}.occasion-grid,.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.occasion-grid label,.choice-grid label{position:relative;cursor:pointer;display:block}.occasion-grid img,.choice-grid img{width:100%;height:250px;object-fit:cover;filter:saturate(.86)}.occasion-grid label>span,.choice-grid label>span{display:block;font-size:10px;margin-top:15px;padding-bottom:12px;border-bottom:1px solid transparent}.occasion-grid input,.choice-grid input{position:absolute;inset:10px auto auto 10px;width:18px;height:18px;accent-color:#1c211c;z-index:1}.occasion-grid label:has(input:checked)>span,.choice-grid label:has(input:checked)>span{border-color:#1c211c}.choice-grid img{height:200px}.field-caption{margin-top:35px}.palette-options{display:flex;gap:25px;flex-wrap:wrap}.palette-options label{cursor:pointer;text-align:center;font-size:10px;position:relative}.palette-options input{position:absolute;opacity:0}.palette-options i{display:block;width:50px;height:50px;margin:0 auto 13px;background:linear-gradient(135deg,var(--swatch) 50%,var(--swatch2) 50%);border-radius:50%;outline:1px solid transparent;outline-offset:5px}.palette-options input:checked+i{outline-color:#1c211c}.palette-options input:focus-visible+i{outline:2px solid #1c211c}.design-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px}.design-actions>#design-next{margin-left:auto}#design-finish{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-left:auto}.selection-summary{padding:20px;border:1px solid #deded4;white-space:pre-line;font-size:12px;line-height:1.8;margin-top:24px}.films-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 18px}.films-grid figure{margin:0}.films-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#ddd}.films-grid figcaption{font-size:10px;padding-top:16px}.films-grid figcaption span{float:right;color:#777}.destination-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 15px}.destination-links a{display:block;font-size:11px}.destination-links img{width:100%;height:340px;object-fit:cover;display:block;margin-bottom:18px}.folder-dialog{width:min(1000px,96vw);padding:42px}.folder-dialog h3{font-size:11px;margin:38px 0 18px}.folder-summary{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px;margin:25px 0}.folder-summary span{padding-bottom:10px;border-bottom:1px solid #ddd}.folder-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.folder-board figure{margin:0;position:relative}.folder-board img{width:100%;height:150px;object-fit:cover}.folder-board button{font-size:10px;padding:10px 0}.folder-board .upload-placeholder{height:130px;display:grid;place-items:center;font-size:11px;border:1px solid #ddd}.proposal-block{white-space:pre-wrap;font-size:13px;line-height:1.8;padding:20px;background:#f0eee7}.proposal-block+.proposal-block{margin-top:15px}.upload-label{display:block;font-size:10px;margin:26px 0 14px}.upload-label input{display:block;margin-top:15px;max-width:100%;font-size:12px}#folder-book{margin-top:35px}.gallery-images figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px}.photo-save{font-size:9px;white-space:nowrap}.chat-dialog{width:min(430px,94vw);margin:auto 20px 20px auto;padding:35px 28px}.chat-dialog h2{font-size:23px}.chat-presence{font-size:11px!important;color:#666}.chat-presence:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#aaa;margin-right:8px}.chat-presence[data-online="true"]:before{background:#64816a}.chat-messages{max-height:38svh;overflow:auto;padding:12px 0;display:flex;flex-direction:column;gap:12px}.chat-message{font-size:12px;line-height:1.6;padding:12px 15px;background:#efeee7;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.customer{align-self:flex-end;background:#e4e9df}.chat-message small{display:block;font-size:9px;color:#666;margin-top:5px}.chat-dialog textarea{width:100%;border:1px solid #ccc;background:transparent;padding:12px;font:13px var(--sans)}.chat-dialog .solid-button{padding:14px 20px;margin-top:18px}.chat-whatsapp{display:block;margin-top:24px;font-size:10px}.concierge-launch{position:fixed;right:22px;bottom:22px;z-index:25;background:#1c211c;color:#fff;border:1px solid #ffffff55;padding:12px 17px;font-size:9px;letter-spacing:.05em}.home-view .concierge-launch{background:#ffffff12;backdrop-filter:blur(8px);bottom:20px}.motion-toggle{position:absolute;left:25px;bottom:24px;z-index:20;color:white;font-size:9px;text-shadow:0 1px 5px #0008}.stage .motion-toggle[data-dark="true"]{color:#fff}.stage-track{transform:none!important;transition:none!important;position:relative;perspective:1200px}.scene{position:absolute;inset:0;transform:translate3d(0,100%,0);transition:transform 500ms ease;backface-visibility:hidden;will-change:transform}.scene:first-child{transform:translate3d(0,0,0)}.scene-pair{background:#faf9f5;padding:100px 12vw 70px;gap:5vw;color:#171917}.scene-pair>div{overflow:visible}.scene-pair>div>img{height:calc(100% - 55px);width:100%;object-fit:cover}.scene-pair .scene-caption{position:static;text-shadow:none;margin-top:16px}.scene-pair .next-scene{color:#171917}.scene-pair:after{display:none}.media-toggle{bottom:23px;right:155px}.films-page>.text-link{display:inline-block;margin-top:40px}.feature-nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:10px}.menu-dialog nav{margin:7vh 0 25px}.menu-dialog nav a{margin-bottom:14px;font-size:17px}.nav-left>a:first-of-type{display:none}.header .menu-trigger{display:flex}.menu-dialog{overflow:auto}.menu-dialog .motion-menu{margin-top:20px;display:block;font-size:10px}.folder-open-link{display:inline-block;margin:25px 0 5px;font-size:11px}.footer-top .feature-nav{display:block}.footer-top .feature-nav>a{display:block;line-height:2.2}
@media(max-width:1000px){.nav-left>a{display:none}.destination-links{grid-template-columns:1fr 1fr}.scene-pair{padding:100px 7vw 80px;gap:4vw}}
@media(max-width:640px){.design-page,.films-page,.destinations-directory{padding:35px 20px 65px}.feature-heading{margin-bottom:30px}.design-progress{gap:22px;font-size:9px}.occasion-grid,.choice-grid{gap:7px}.occasion-grid img,.choice-grid img{height:155px}.occasion-grid label>span,.choice-grid label>span{font-size:8px}.palette-options{gap:22px 20px}.palette-options i{width:42px;height:42px}.palette-options label{font-size:9px}.design-actions{gap:15px}#design-finish{gap:22px}.films-grid{grid-template-columns:1fr;gap:35px}.destination-links{gap:25px 10px}.destination-links img{height:230px}.folder-dialog{padding:35px 20px}.folder-board{grid-template-columns:1fr 1fr}.folder-board img{height:140px}.chat-dialog{margin:auto auto 12px;max-height:90svh}.concierge-launch{right:13px;bottom:15px;padding:10px 13px;font-size:8px}.motion-toggle{left:15px;bottom:20px;font-size:8px}.media-toggle{right:138px;bottom:17px}.scene-pair{padding:100px 5vw 100px;gap:3vw}.scene-pair>div>img{height:calc(100% - 60px)}.scene-pair .scene-caption h2,.scene-pair .scene-caption a{font-size:8px}.menu-dialog nav a{font-size:16px}.feature-heading h1{font-size:28px}}
.final-scene{background:#69766a;isolation:isolate}.final-scene>.final-photo{position:absolute;inset:0;z-index:-2;object-position:center;filter:brightness(.68) saturate(.65)}.final-scene:after{display:block;inset:0;background:linear-gradient(90deg,#23352d22,#23352d22);z-index:-1}.final-contact{position:relative;z-index:2;text-shadow:0 1px 10px #0004;gap:18px}.final-contact>a,.final-contact>button,.final-contact>p{background:transparent!important;box-shadow:none!important}.final-contact .wordmark{--brand-width:220px}.final-contact p{margin-bottom:30px}.final-contact .back-start{margin-top:35px}.design-progress{scroll-margin-top:100px}.logo-scene~.motion-toggle{color:#555;text-shadow:none}.solid-button,.solid-button:hover{background:#1c211c}.footer-bottom{margin-top:30px}.home-view .header:has(~main .logo-scene[aria-hidden="false"]){background:transparent}.home-view:has(.logo-scene[aria-hidden="false"]) .concierge-launch{color:#495f4b;border-color:#495f4b55}.home-view:has(.logo-scene[aria-hidden="false"]) .motion-toggle{color:#495f4b;text-shadow:none}
.store-address{display:block;margin-top:15px;font-size:11px!important;line-height:1.7!important}.maison-page .store-address{margin:28px 0 20px}.footer-top .store-address{max-width:230px}
.concierge-launch{border-radius:999px;padding:13px 21px;box-shadow:0 4px 18px #17251d12}.chat-dialog{border-radius:22px;border:1px solid #d9dcd155;box-shadow:0 18px 65px #18231b24;padding:34px 30px}.chat-dialog::backdrop{background:#1b241e45;backdrop-filter:blur(5px)}.chat-dialog .dialog-close{border-radius:50%;background:#eeeee7;right:18px;top:18px;display:grid;place-items:center;font-size:16px}.chat-dialog .form-grid{gap:18px;margin-top:22px}.chat-dialog .form-grid input{border:1px solid #d7dbcf;background:#f4f5ef;border-radius:10px;padding:12px 13px;min-height:44px;outline-offset:3px}.chat-dialog textarea{border-radius:12px;background:#f4f5ef;border-color:#d7dbcf;resize:vertical}.chat-dialog .solid-button{border-radius:999px;padding:14px 24px}.chat-message{border-radius:15px 15px 15px 4px}.chat-message.customer{border-radius:15px 15px 4px 15px}.chat-whatsapp{border-bottom:0;border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:#eaf0e6;color:#345740;font-size:10px}.chat-dialog .chat-presence{line-height:1.6;margin-bottom:12px}.chat-dialog h2{padding-right:15px}.chat-dialog .eyebrow{padding-right:20px}
@media(max-width:640px){.chat-dialog{border-radius:20px;padding:30px 24px}.concierge-launch{padding:11px 16px}}

/* Maison — Eva Pigada */
#maison{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch}
#maison>.maison-portrait{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:56% center}
#maison>.maison-owner{padding:70px clamp(32px,5vw,90px);align-self:center}
#maison .maison-owner h1{font-size:clamp(26px,2.6vw,40px);margin:22px 0 10px;line-height:1.2}
#maison .maison-role{font-size:11px;line-height:1.6;margin:0 0 28px;color:#66615a}
#maison .maison-bio{font-size:13px;line-height:1.9;max-width:470px;margin:0 0 32px}
#maison .appointment-options{margin:30px 0 18px;max-width:470px}
#maison .store-address{margin:24px 0 15px}
#maison .maison-channels{margin-bottom:25px}
#maison .feature-nav{margin:26px 0 24px;gap:13px 20px}
#maison .maison-work{display:table;margin-top:24px;font-size:11px;line-height:1.6}
#maison>.maison-editorial{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:50px 6vw 80px;align-self:stretch}
#maison .maison-editorial img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:center;display:block}
.films-page>.films-work{margin-right:30px}
.films-page>[data-atelier-link]:not([hidden])+.films-work{margin-left:30px}
@media(max-width:1000px){#maison>.maison-owner{padding:45px 30px}#maison>.maison-portrait{min-height:620px}#maison .maison-bio{font-size:12px}}
@media(max-width:700px){#maison{grid-template-columns:1fr}#maison>.maison-portrait{height:auto;min-height:0;aspect-ratio:1.14;object-position:56% center}#maison>.maison-owner{padding:38px 25px 25px}#maison .maison-owner h1{font-size:30px;margin-top:18px}#maison .maison-role{margin-bottom:24px}#maison .maison-bio{font-size:13px;line-height:1.85;margin-bottom:26px}#maison>.maison-editorial{padding:25px 12px 45px;gap:10px}#maison .maison-editorial img{aspect-ratio:.95}.films-page>[data-atelier-link]:not([hidden])+.films-work{margin-left:22px}}
