:root{--ink:#151515;--paper:#f8f7f5;--warm:#eeecea;--line:#d1ceca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand-name,.monogram{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,4.3vw,5.2rem);line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.1vw,3.7rem);line-height:1.2;letter-spacing:-.035em}h3{font-size:1.45rem}p{line-height:1.65}a{color:inherit;text-decoration:none}.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#faf9f8;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e3e0;gap:22px}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.monogram{font-size:2.9rem;line-height:1;border-right:1px solid #bcb9b5;padding-right:17px;letter-spacing:-.1em}.brand-name{font-size:1.5rem;line-height:1.1}.brand-name small{display:block;font:600 .58rem 'DM Sans',sans-serif;letter-spacing:.27em;margin-top:6px}.top nav{display:flex;gap:25px;align-items:center}.top nav a{font-size:.8rem}.top nav a:hover{text-decoration:underline;text-underline-offset:6px}.lang{display:flex;align-items:center;gap:7px;white-space:nowrap}.lang button{border:0;background:transparent;cursor:pointer;color:#666;font:600 .78rem 'DM Sans'}.lang button.active{color:#111;text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.section{padding:90px 6%}.eyebrow{font-size:.69rem;letter-spacing:.28em;font-weight:700;margin-bottom:24px}.hero{min-height:570px;display:grid;grid-template-columns:55% 45%;background:linear-gradient(125deg,#faf9f7,#ebe8e6);overflow:hidden}.hero-copy{padding:76px 4% 60px 11%;align-self:center}.lead{max-width:560px;font-size:1.04rem}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;font-size:.83rem;font-weight:600;border:1px solid #151515;transition:background .2s,color .2s;text-align:center}.btn:hover{opacity:.76}.btn.dark{background:#111;color:white}.btn.outline{background:transparent}.btn.white{background:#faf9f7;color:#111;border-color:#faf9f7}.portrait{min-height:550px;background:linear-gradient(145deg,#dad6d2,#9c9792);display:grid;place-items:center}.portrait-inner{border:1px solid #eee7e1;color:#fff;display:grid;place-items:center;gap:15px;width:68%;height:75%;font-size:.72rem;letter-spacing:.24em;text-align:center;padding:15px}.portrait-icon{font-size:5rem;font-weight:200}.features{display:flex;justify-content:space-around;gap:15px;padding:22px 6%;background:#faf9f7;border-bottom:1px solid var(--line);font-size:.8rem}.features>span{padding-right:18px;border-right:1px solid var(--line)}.features>span:last-child{border:0}.expand{background:#111;color:#fafafa;display:grid;grid-template-columns:43% 57%;gap:25px;min-height:465px;overflow:hidden}.expand h2{font-size:clamp(3.8rem,6vw,7rem);letter-spacing:.1em;margin-bottom:6px}.expand h3{font-size:clamp(1.5rem,2.2vw,2.7rem);line-height:1.25}.expand p{max-width:500px}.expand .note{font-size:.76rem;color:#aaa}.light{color:#aaa}.phones{height:370px;display:flex;justify-content:center;align-items:flex-end;gap:0;padding-top:25px}.phone{background:#f6f5f3;color:#111;border:7px solid #050505;border-radius:38px;width:200px;height:340px;padding:25px 15px;text-align:center;box-shadow:0 0 0 2px #777;overflow:hidden;flex-shrink:0}.phone small{font:400 .7rem Georgia,serif}.phone h4{font:400 1.6rem Georgia,serif;text-align:left}.phone p{font-size:.7rem;line-height:1.4}.phone.tilt-left{transform:rotate(-11deg) translate(25px,20px)}.phone.tilt-right{transform:rotate(11deg) translate(-25px,20px)}.phone.center{height:365px;z-index:2}.phone-list{border:1px solid #ddd;border-radius:10px;padding:12px;text-align:left;font-size:.7rem;line-height:2}.phone-list hr{border:0;border-top:1px solid #ddd}.sea{height:150px;margin:30px 0 15px;background:linear-gradient(#aaa,#d1d1d1 55%,#696969 56%,#a1a1a1)}.play{background:#111;color:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;margin:auto}.phone-eyebrow{letter-spacing:.2em;text-align:left}.architecture{height:120px;background:repeating-linear-gradient(90deg,#c9c9c9 0 18px,#777 19px 22px,#eee 23px 45px);margin-top:25px}.about{display:grid;grid-template-columns:25% 42% 1fr;gap:45px;align-items:start}.about-photo{min-height:360px;background:linear-gradient(150deg,#dedbd8,#a8a39e);display:grid;place-items:center;color:#fff;font-size:.7rem;letter-spacing:.2em;text-align:center;padding:10px}.about h2{font-size:2.8rem}.italic{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:#666}.about-copy p:not(.eyebrow){font-size:.89rem}.credentials{border-left:1px solid var(--line);padding-left:30px}.credentials p:not(.eyebrow){font-size:.9rem;line-height:1.4;margin-bottom:20px}.credentials b{font-weight:600}.credentials small{display:block;color:#666;margin-left:20px;margin-top:4px}.approach{display:grid;grid-template-columns:42% 58%;gap:55px;background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach>div:first-child{padding-right:35px;border-right:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid span{font-size:2rem;text-align:center}.process-grid small{display:block;font-size:.72rem;font-weight:600;line-height:1.4;margin-top:12px}.areas h2{max-width:930px;margin-bottom:35px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.area-art{height:185px;background:#bbb;filter:grayscale(1);margin-bottom:17px}.art-one{background:linear-gradient(160deg,#c5c5c5 30%,#626262 31%,#aaa 52%,#555 53%,#bbb)}.art-two{background:repeating-linear-gradient(95deg,#bcbcbc 0 26px,#777 27px 34px,#dedede 35px 55px)}.art-three{background:radial-gradient(circle at 65% 60%,#555 0 12%,transparent 13%),linear-gradient(140deg,#ddd,#999)}.art-four{background:radial-gradient(ellipse at 55% 40%,#777 0 18%,transparent 19%),linear-gradient(125deg,#eee,#8e8e8e)}.area-grid h3{font:600 1rem 'DM Sans',sans-serif}.area-grid p{font-size:.81rem;color:#555}.sessions{background:var(--warm)}.session-intro{max-width:600px;margin-bottom:30px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price{border:1px solid #b9b6b3;padding:30px;position:relative;background:#faf9f8;display:flex;flex-direction:column}.price.recommended{border:2px solid #111}.ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#111;color:white;padding:6px 20px;border-radius:20px;font-size:.62rem;letter-spacing:.17em}.amount{font:400 3.4rem Georgia,serif;border-bottom:1px solid var(--line);padding:10px 0 23px}.price ul{list-style:'✓  ';padding-left:20px;line-height:2;font-size:.83rem;flex:1}.price .btn{width:100%}.intro-call{margin-top:24px;background:#f8f7f5;padding:20px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:22px}.intro-call p{margin:0;font-size:.78rem}.smallprint{font-size:.73rem;color:#666;margin-top:22px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:linear-gradient(135deg,#faf9f8,#dcd9d6)}.contact-box{border-left:1px solid #bbb;padding-left:35px}.contact-box p{font-size:.9rem}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;background:#faf9f8}footer p{font-size:.78rem;color:#666}footer .footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;font-size:.7rem}@media(max-width:1100px){.top nav{gap:13px}.top nav a{font-size:.73rem}.brand-name{font-size:1.1rem}.about{grid-template-columns:27% 1fr}.credentials{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.credentials .eyebrow{grid-column:1/-1}.expand{grid-template-columns:1fr}.phones{margin-top:0}.area-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top{height:74px;padding:0 5%}.monogram{font-size:2.3rem}.brand-name{font-size:1.04rem}.brand-name small{font-size:.47rem}.menu-toggle{display:block;margin-left:auto}.top nav{display:none;position:absolute;top:74px;left:0;right:0;background:#faf9f8;padding:20px 6%;box-shadow:0 12px 15px #0001;flex-direction:column;align-items:flex-start}.top nav.open{display:flex}.lang{gap:2px}.section{padding:62px 6%}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 6% 40px}.hero h1{font-size:clamp(2.6rem,8.5vw,4.5rem)}.portrait{min-height:380px}.portrait-inner{height:290px}.features{display:grid;grid-template-columns:repeat(2,1fr);padding:22px 6%;row-gap:20px}.features>span{border:0}.expand{padding-bottom:0}.expand h2{font-size:4rem}.phones{height:300px;transform:scale(.78);transform-origin:center bottom;width:125%;margin-left:-12.5%}.phone{height:320px}.phone.center{height:345px}.about{grid-template-columns:1fr;gap:25px}.about-photo{min-height:340px}.credentials{grid-template-columns:1fr}.approach{grid-template-columns:1fr;gap:25px}.approach>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.process-grid{grid-template-columns:repeat(3,1fr);gap:25px 12px}.area-grid{grid-template-columns:1fr 1fr;gap:20px}.area-art{height:130px}.pricing{grid-template-columns:1fr;gap:25px}.intro-call{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-box{border-left:0;border-top:1px solid #bbb;padding:20px 0 0}footer{grid-template-columns:1fr}}@media(max-width:430px){.area-grid{grid-template-columns:1fr}.area-art{height:190px}.brand-name{font-size:.92rem}.brand-name small{letter-spacing:.12em}.top{gap:8px}.monogram{padding-right:10px}.phones{transform:scale(.65);width:155%;margin-left:-27.5%;height:250px}.actions .btn{width:100%}}

/* V5: mobile usability and legal pages */
html{scroll-behavior:smooth}body{overflow-x:hidden}img,video,iframe{max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #7b6c5f;outline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:13px}.legal-links a{color:inherit;text-underline-offset:4px}.legal-page{max-width:790px;margin:65px auto 100px;padding:0 24px;line-height:1.75}.legal-page h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,5vw,56px);line-height:1.15}.legal-page h2{font-size:21px;margin-top:34px}.legal-page p,.legal-page li{max-width:72ch}.legal-page .notice{background:#f3eee8;padding:18px 22px;border-left:3px solid #85776b}.legal-page a{color:inherit;text-decoration:underline}.legal-page .lang-switch{margin:20px 0 35px}.legal-page .lang-switch a{margin-right:20px}@media(max-width:767px){.hero,.section{padding-left:20px!important;padding-right:20px!important}.hero h1{font-size:clamp(38px,10vw,58px)!important;overflow-wrap:break-word}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .btn{max-width:100%;white-space:normal;text-align:center}.legal-page{margin-top:38px;padding:0 20px}.legal-links{flex-direction:column;gap:12px}nav a{min-height:40px}}

/* EXPAND preview / launch status */
.expand-status{display:inline-block;margin:0 0 22px;padding:8px 12px;border:1px solid #888;color:#eee;font-size:.66rem;font-weight:700;letter-spacing:.13em;line-height:1.5;}
@media(max-width:760px){.expand-status{font-size:.61rem;letter-spacing:.09em;max-width:100%;}}

/* V7: editorial Amsterdam photography in areas section */
.area-art{background-size:cover;background-position:center;filter:none;border-radius:5px}
.art-one{background-image:url("images/area-1.webp")}
.art-two{background-image:url("images/area-2.webp")}
.art-three{background-image:url("images/area-3.webp")}
.art-four{background-image:url("images/area-4.webp")}

/* V10: EXPAND responsive layout — prevent tilted phone mockups from being clipped */
.expand{overflow:visible;grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;column-gap:clamp(24px,3vw,52px);padding-bottom:105px}
.expand-copy,.phones{min-width:0}
.phones{width:100%;height:410px;max-width:100%;padding:34px 10px 24px;align-items:center;justify-content:center;overflow:visible}
.phone{width:clamp(130px,14vw,190px);height:325px;flex-shrink:1;min-width:0}
.phone.center{height:355px;flex-shrink:1}
.phone.tilt-left{transform:rotate(-8deg) translate(9px,12px)}
.phone.tilt-right{transform:rotate(8deg) translate(-9px,12px)}
@media(max-width:1100px){.expand{grid-template-columns:minmax(0,1fr);padding-bottom:90px}.phones{height:410px;max-width:650px;margin:15px auto 0}.phone{width:190px;flex-shrink:0}}
@media(max-width:760px){.expand{padding-bottom:65px!important}.phones{width:100%;max-width:100%;height:340px;transform:none;margin:18px auto 0;padding:0;gap:0}.phone{width:clamp(90px,28vw,170px);height:280px;border-width:5px;border-radius:25px;padding:18px 8px;flex-shrink:1}.phone.center{height:305px;flex-shrink:1}.phone h4{font-size:1.05rem}.phone-list{font-size:.6rem;padding:8px}.sea{height:105px;margin:20px 0 12px}.architecture{height:80px}.phone.tilt-left{transform:rotate(-6deg) translate(5px,7px)}.phone.tilt-right{transform:rotate(6deg) translate(-5px,7px)}}
@media(max-width:430px){.phones{width:100%;height:295px;transform:none;margin:15px auto 0}.phone{width:30%;height:245px;padding:15px 6px;border-width:4px;border-radius:20px}.phone.center{height:270px}.phone h4{font-size:.9rem}.phone p{font-size:.59rem}.phone-list{font-size:.52rem;padding:5px}.sea{height:85px;margin:12px 0 9px}.architecture{height:60px;margin-top:12px}.phone.tilt-left{transform:rotate(-5deg) translate(3px,6px)}.phone.tilt-right{transform:rotate(5deg) translate(-3px,6px)}}

/* V11: public waitlist, FAQ and responsive forms */
.hidden-field{position:absolute;left:-9999px}.waitlist{margin-top:22px;max-width:480px}.waitlist>label{display:block;color:#fff;margin-bottom:10px;font-size:14px}.waitlist-row{display:flex;gap:10px;flex-wrap:wrap}.waitlist-row input[type=email]{min-width:170px;flex:1;padding:13px 14px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#171717}.waitlist-row .btn{cursor:pointer;border:0}.waitlist .consent{display:flex;gap:9px;align-items:flex-start;margin-top:13px;color:#e4e0db;font-size:12px;line-height:1.5}.waitlist .consent input{margin-top:3px;flex-shrink:0}.faq{background:#f8f6f2}.faq-list{max-width:850px;margin:26px auto 0}.faq details{border-bottom:1px solid #d8d4ce;padding:17px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:500}.faq details p{max-width:720px;line-height:1.65;margin:14px 0 4px}.portrait-inner .portrait-icon{opacity:.5}.about-photo{background:#d6c9b8}.about-photo span:empty{display:none}@media(max-width:650px){.waitlist-row{display:flex;flex-direction:column}.waitlist-row input,.waitlist-row button{width:100%}.faq summary{font-size:17px}}
