/* Original portrait world continues through material studies and conversation folios. */
h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}h3{letter-spacing:-.025em}.hero p.eyebrow,.page-head p.eyebrow,.eyebrow,.micro{font-size:11px;font-weight:600;letter-spacing:.13em}.hero h1{font-size:clamp(60px,6.25vw,90px);line-height:1.05}.hero h1 .hero-line{white-space:nowrap}.hero h1 .hero-line:first-child{color:#452b36}.hero h1 .hero-line:last-child{color:#a46c6d}.hero-copy{padding-bottom:10px}.hero-visual:before{inset:-15px 18px 28px -18px;border-bottom:0;border-radius:49% 49% 0 0;transform:none}.hero-seal{padding:14px}.hero-seal span{font-size:8px;letter-spacing:.12em;line-height:1.55;max-width:90px;margin:auto}.hero-seal img{margin-bottom:7px}.perspective-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.perspective-photo{position:relative;height:570px;background:#d3b5a3;border-radius:4px 45% 4px 4px;padding:16px 16px 54px}.perspective-photo img{width:100%;height:100%;object-fit:cover;border-radius:2px 43% 2px 2px}.context-label{position:absolute;bottom:17px;left:20px;right:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.perspective-copy h2{font-size:clamp(48px,4.7vw,72px)}.perspective-copy .lead{font-size:23px;line-height:1.45;letter-spacing:-.025em;max-width:460px}.perspective-copy p{max-width:480px}.material-interlude{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;margin-top:70px}.material-photo{height:430px;background:#ecd8c5;overflow:hidden;border-radius:4px 4px 46% 4px}.material-photo img{width:100%;height:100%;object-fit:contain;background:#e3cbaa;transition:transform 1s}.material-photo:hover img{transform:scale(1.025)}.material-caption>p{font-size:39px;line-height:1.15;letter-spacing:-.035em;margin:25px 0}.material-caption>a{font-size:14px}.note-spread{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:center;padding-bottom:45px}.hands-study{height:560px;position:relative;background:#d5baaa;padding:15px 15px 58px;border-radius:45% 45% 3px 3px;z-index:1;margin-right:-40px;transform:rotate(-2deg)}.hands-study img{height:100%;width:100%;object-fit:cover;border-radius:45% 45% 1px 1px}.hands-study .context-label{font-size:9px}.enquiry-note{padding:65px 60px 55px 90px;background:#eee6d9;box-shadow:14px 18px 0 #e1d6c6;position:relative;transform:rotate(1deg)}.enquiry-note:before,.question-folio:before{content:'';position:absolute;width:100px;height:26px;background:#b5787635;top:-13px;left:calc(50% - 50px);transform:rotate(-5deg)}.enquiry-note h2{font-size:clamp(38px,3.7vw,56px)}.enquiry-note>p{font-size:15px;max-width:520px}.question-checklist{margin:28px 0}.question-line{display:flex;align-items:center;gap:14px;min-height:68px;padding:15px 0;border-bottom:1px solid #452b3633;font-size:16px;font-weight:400;cursor:pointer;line-height:1.4}.question-line input{width:21px;height:21px;min-height:21px;flex-shrink:0;accent-color:#633b4d;margin:0}.question-line>span:first-of-type{flex:1}.question-line:has(input:checked)>span:first-of-type{color:#633b4d}.check-line{width:18px;height:1px;background:#452b3655;flex-shrink:0}.question-line:has(input:checked) .check-line{width:18px;height:10px;background:none;border-left:2px solid #633b4d;border-bottom:2px solid #633b4d;transform:rotate(-45deg) translateY(-3px)}.checklist-result{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;min-height:35px}.checklist-result p{font-size:12px;margin:0}.checklist-result button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#452b36;padding:6px 0;font-size:12px;white-space:nowrap}.invitation{padding:100px 0 95px;position:relative;isolation:isolate}.invitation-scene{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;position:relative;padding-bottom:20px}.invitation-photo{height:540px;border-radius:48% 48% 3px 3px;padding:14px;background:#c5a995;margin-right:-65px;z-index:1;box-shadow:-13px 13px 0 #9a6a73}.invitation-photo img{height:100%;width:100%;object-fit:cover;border-radius:48% 48% 1px 1px}.invitation-paper{padding:65px 65px 55px 110px;background:#f7f1e8;color:#452b36;box-shadow:13px 13px 0 #452b3666;position:relative;min-height:485px}.invitation-paper h2{font-size:clamp(44px,4.7vw,72px)}.invitation-paper>p{max-width:550px}.invitation-paper .button{margin:10px 0 0}.invitation-paper .invitation-small{font-size:12px;margin:18px 0 0}.invitation-margin{position:absolute;left:35px;bottom:-22px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#ead9d1}.consultation-folio{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.folio-title h1{font-size:clamp(48px,5.1vw,76px);line-height:1.05;margin-bottom:28px}.folio-title h1 span{color:#a46c6d}.folio-title>p:not(.eyebrow){max-width:400px;font-size:17px}.folio-photo{height:660px;position:relative;border-radius:47% 47% 3px 3px;background:#d8baaa;padding:15px}.folio-photo>img{height:100%;width:100%;object-fit:cover;border-radius:47% 47% 1px 1px}.folio-photo-note{position:absolute;left:-30px;bottom:38px;padding:28px 32px;background:#f7f1e8ee;backdrop-filter:blur(18px);box-shadow:0 10px 30px #452b3622}.folio-photo-note p{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:14px 0}.folio-photo-note small{font-size:9px;font-weight:400;letter-spacing:.08em}.conversation-spread{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.conversation-visual{height:710px;background:#d2b39f;padding:16px 16px 55px;position:sticky;top:35px;box-shadow:-14px 14px 0 #d8bab4;border-radius:3px 3px 43% 3px}.conversation-visual img{width:100%;height:100%;object-fit:cover;border-radius:2px 2px 43% 2px}.conversation-notes h2{font-size:clamp(40px,4vw,60px);margin-bottom:35px}.conversation-notes article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-top:1px solid #452b3644}.folio-number{width:38px;height:38px;border:1px solid #452b3655;border-radius:50%;display:grid;place-items:center;font-size:12px}.conversation-notes article h3{font-size:29px;margin:0 0 16px}.conversation-notes article p{font-size:15px;margin:0;max-width:600px}.question-folio{padding:55px 65px;background:#eee6d9;border:1px solid #452b3622;box-shadow:12px 12px 0 #e1d6c6;position:relative}.question-folio-head{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:end}.question-folio-head h2{font-size:clamp(40px,4vw,60px)}.question-folio-head>p{font-size:15px;max-width:380px}.question-folio>.question-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.question-folio .checklist-result{grid-column:1/-1}.question-folio-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:25px}.question-folio-bottom p{max-width:450px;font-size:14px;margin:0}.question-folio-bottom .button{flex-shrink:0}.practical-note{display:grid;grid-template-columns:190px 1fr auto;gap:35px;align-items:start;border-top:1px solid #452b3633;padding-top:25px;margin-bottom:75px}.practical-note p,.practical-note a{font-size:12px}.practical-note p{margin:0}.site-footer .footer-top>div:last-child .micro{letter-spacing:.06em}.footer-top .footer-links a[href^="mailto"]{font-size:13px}.footer-top .footer-links:last-child{min-width:0}
@media(max-width:1050px){.perspective-layout{gap:55px}.perspective-photo{height:500px}.enquiry-note{padding:45px 35px 40px 65px}.hands-study{height:500px}.invitation-paper{padding:50px 35px 45px 85px}.invitation-photo{height:490px}.consultation-folio{gap:45px}.folio-photo{height:600px}.conversation-spread{gap:55px}.conversation-visual{height:650px}.question-folio{padding:45px 40px}.question-folio-head{gap:35px}.question-folio-bottom{align-items:start;flex-direction:column;gap:18px}.practical-note{grid-template-columns:150px 1fr;gap:25px}.practical-note a{grid-column:2}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,12.7vw,66px);line-height:1.06;margin-bottom:25px;letter-spacing:-.035em}.hero p.eyebrow,.page-head p.eyebrow,.eyebrow,.micro{font-size:10px}.hero-seal{padding:12px}.hero-seal span{font-size:7px;max-width:74px;line-height:1.6}.hero-visual:before{inset:-12px 12px 25px -12px}.perspective-layout{grid-template-columns:1fr;gap:35px}.perspective-photo{height:390px;padding:12px 12px 45px}.perspective-copy h2{font-size:46px}.perspective-copy .lead{font-size:21px;max-width:330px}.context-label{font-size:9px;left:15px;bottom:14px}.material-interlude{grid-template-columns:1fr;gap:25px;margin-top:35px}.material-photo{height:300px}.material-caption{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.material-caption .micro{grid-column:1/-1}.material-caption>p{font-size:30px;margin:5px 0}.material-caption>a{font-size:12px;text-align:right}.note-spread{grid-template-columns:1fr;padding-bottom:30px}.hands-study{height:360px;width:86%;margin:0 auto -38px 3%;padding:12px 12px 48px;transform:rotate(-2deg)}.enquiry-note{padding:70px 24px 30px;transform:rotate(.5deg);box-shadow:8px 9px 0 #e1d6c6}.enquiry-note h2{font-size:36px}.enquiry-note>p{font-size:15px}.question-line{font-size:15px;min-height:67px;gap:12px}.question-line input{width:20px;height:20px;min-height:20px}.question-line .check-line{width:14px}.checklist-result{align-items:start;gap:12px}.checklist-result p{font-size:11px;max-width:190px}.checklist-result button{font-size:11px}.invitation{padding:65px 0 75px}.invitation-scene{grid-template-columns:1fr;padding-bottom:20px}.invitation-photo{height:340px;width:86%;margin:0 auto -38px 0;box-shadow:-7px 8px 0 #9a6a73;padding:11px}.invitation-paper{padding:72px 25px 35px;min-height:0;box-shadow:8px 9px 0 #452b3666}.invitation-paper h2{font-size:42px}.invitation-paper p{font-size:15px}.invitation-paper .invitation-small{font-size:11px}.invitation-margin{left:12px;bottom:-15px;font-size:8px}.consultation-folio{grid-template-columns:1fr;gap:35px}.folio-title h1{font-size:52px;line-height:1.04}.folio-title>p:not(.eyebrow){font-size:16px;max-width:330px}.folio-photo{height:460px;padding:12px;margin-left:20px}.folio-photo-note{left:-20px;bottom:20px;padding:20px 23px}.folio-photo-note p{font-size:26px;margin:10px 0}.folio-photo-note small{font-size:8px}.conversation-spread{grid-template-columns:1fr;gap:45px}.conversation-visual{height:390px;position:relative;top:auto;padding:12px 12px 46px;box-shadow:-8px 8px 0 #d8bab4}.conversation-notes h2{font-size:41px}.conversation-notes article{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}.folio-number{width:32px;height:32px;font-size:10px}.conversation-notes article h3{font-size:27px}.conversation-notes article p{font-size:15px}.question-folio{padding:35px 22px;box-shadow:7px 8px 0 #e1d6c6}.question-folio-head{grid-template-columns:1fr;gap:10px}.question-folio-head h2{font-size:39px}.question-folio-head>p{font-size:14px}.question-folio>.question-checklist{grid-template-columns:1fr}.question-folio-bottom{gap:20px}.question-folio-bottom .button{font-size:12px;padding:14px 18px;gap:15px}.practical-note{grid-template-columns:1fr;gap:12px;margin-bottom:55px}.practical-note a{grid-column:1}.practical-note p{font-size:12px}.footer-top .footer-links a[href^="mailto"]{font-size:12px}.site-footer .footer-top>div:last-child .micro{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hands-study,.enquiry-note{transform:none}.reveal-image.is-visible{animation:none!important}}

/* Final typography and image finishing: text stays on a stable, unrotated plane. */
@font-face{font-family:Fraunces;src:url('/fonts/fraunces-full.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
h1,h2{letter-spacing:-.025em}.perspective-copy h2,.material-caption>p,.invitation-paper h2{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.025em;font-optical-sizing:auto}.conversation-notes h3,.question-folio h2{font-weight:500;letter-spacing:-.025em}.hero-visual:before{display:none}.hero-seal img{width:58px;margin:0 auto}.hero-seal{display:grid;place-content:center}.portrait-caption{position:absolute;right:30px;bottom:28px;max-width:300px;background:#f7f1e8ed;padding:8px 12px;font-size:10px;line-height:1.45;letter-spacing:.02em;border-radius:2px}.material-photo img{object-fit:cover;object-position:center}.material-caption>p{font-size:46px;max-width:330px}.enquiry-note{transform:none}.enquiry-note h2{font-size:clamp(40px,4.5vw,66px);font-weight:400;letter-spacing:-.025em}.hero p.eyebrow,.page-head p.eyebrow,.enquiry-note p.eyebrow,.invitation-paper p.eyebrow,.perspective-copy p.eyebrow,.choice-heading p.eyebrow,.conversation-notes p.eyebrow,.question-folio p.eyebrow{font-size:11px!important;letter-spacing:.12em!important;line-height:1.5;font-weight:600}.folio-photo-note small{max-width:210px;display:block}.enquiry-note:before{transform:rotate(-5deg)}
@media(max-width:760px){.hero p.eyebrow,.page-head p.eyebrow,.enquiry-note p.eyebrow,.invitation-paper p.eyebrow,.perspective-copy p.eyebrow,.choice-heading p.eyebrow,.conversation-notes p.eyebrow,.question-folio p.eyebrow{font-size:11px!important;letter-spacing:.12em!important}.eyebrow:before{width:18px;flex-shrink:0}.eyebrow{gap:10px}.invitation-paper p.eyebrow{white-space:nowrap;font-size:11px!important}.hero-seal img{width:47px}.portrait-caption{right:20px;left:35px;bottom:22px;max-width:270px;font-size:10px;padding:7px 9px}.enquiry-note{transform:none;padding-top:68px}.enquiry-note h2{font-size:44px;line-height:1.05}.perspective-copy h2{font-size:46px}.material-caption>p{font-size:33px}.invitation-paper h2{font-size:41px;line-height:1.1}.hands-study .context-label{font-size:9px}.folio-photo-note small{font-size:9px;max-width:220px;line-height:1.5}}

@media(max-width:760px){.footer-top>.footer-links:last-child{grid-column:1/-1}.footer-top .footer-links:last-child a[href^="mailto"]{white-space:nowrap;font-size:12px}}

/* One display voice and a quiet sans-serif reading system. */
h1,h2,.hero h1,.folio-title h1,.perspective-copy h2,.conversation-notes h2,.enquiry-note h2,.invitation-paper h2,.question-folio h2{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.015em;font-optical-sizing:auto}h3{font-family:DM,Arial,sans-serif;font-weight:500}.hero-seal{display:none}.care-notes{margin:27px 0 30px}.care-notes article{border-top:1px solid #452b3633;padding:18px 0}.care-notes h3{font-family:DM,Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.015em;margin:0 0 8px}.care-notes p{font-size:14px;line-height:1.6;margin:0;max-width:530px}.brand img{margin-left:0}.folio-title h1{font-size:clamp(48px,5.0vw,74px)}.folio-title h1 span{display:inline}.invitation-paper h2{font-size:clamp(46px,5.2vw,78px);line-height:1.06}.portrait-caption{backdrop-filter:none}
@media(max-width:760px){.hero h1{font-size:clamp(46px,12.4vw,64px);letter-spacing:-.015em}.folio-title h1{font-size:49px;letter-spacing:-.015em}.invitation-paper h2{font-size:46px;letter-spacing:-.015em}.enquiry-note h2{font-size:47px;letter-spacing:-.015em}.care-notes article{padding:17px 0}.care-notes h3{font-size:21px}.care-notes p{font-size:14px}.context-label{font-size:9px;letter-spacing:.07em}}

.perspective-photo img,.folio-photo>img{object-position:50% 50%;object-fit:cover}.perspective-photo{background:#dec8bb}.folio-photo{background:#dec8bb}

/* Sturdy text-optical display cut; arches are reserved for the opening and invitation. */
h1,h2,.hero h1,.folio-title h1,.perspective-copy h2,.conversation-notes h2,.enquiry-note h2,.invitation-paper h2,.question-folio h2{font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 500,"SOFT" 0,"WONK" 0;letter-spacing:-.015em}.perspective-photo{padding:0;border-radius:0;background:none}.perspective-photo img{border-radius:0}.perspective-photo .context-label{left:0;right:0;bottom:0;background:#f7f1e8ed;padding:10px 14px}.hands-study{border-radius:0;padding:0;transform:none;margin-right:0;box-shadow:none}.hands-study img{border-radius:0}.hands-study .context-label{bottom:0;left:0;right:0;background:#f7f1e8ed;padding:10px 14px}.note-spread{gap:55px}.enquiry-note{padding:40px;background:transparent;box-shadow:none;border-top:1px solid #452b3633}.enquiry-note:before,.question-folio:before{display:none}.material-photo{border-radius:0}.conversation-visual{padding:0;background:none;box-shadow:none;border-radius:0}.conversation-visual img{border-radius:0}.conversation-visual .context-label{left:0;right:0;bottom:0;padding:10px 14px;background:#e9d5cfed}.question-folio{box-shadow:none;background:#eee6d9}.optional-tool{padding:45px 0}.optional-preparation{border-bottom:1px solid #452b3644}.optional-preparation summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;padding:24px 0;border-top:1px solid #452b3644;font-family:DM,Arial,sans-serif;font-size:23px;line-height:1.4;font-weight:500;cursor:pointer}.optional-preparation summary span{font-size:13px;font-weight:400;color:#77626a}.optional-preparation summary:after{content:'+';margin-left:auto;font-size:25px}.optional-preparation[open] summary:after{content:'−'}.optional-preparation .question-folio{margin:10px 0 30px}.brand img{width:205px}
@media(max-width:760px){.brand img{width:172px}.perspective-photo{padding:0;height:360px}.hands-study{margin:0;width:100%;height:350px;padding:0;transform:none}.note-spread{gap:28px}.enquiry-note{padding:28px 0 0;border-top:1px solid #452b3633}.enquiry-note h2{font-size:45px}.hands-study .context-label,.conversation-visual .context-label{font-size:9px}.conversation-visual{height:370px;padding:0}.optional-tool{padding:25px 0 40px}.optional-preparation summary{font-size:22px;gap:8px}.optional-preparation summary span{font-size:12px;order:3;width:100%}.optional-preparation summary:after{order:2}.optional-preparation .question-folio{padding:25px 18px}.optional-preparation summary:after{position:absolute;right:24px}.care-notes p{font-size:14px}}

/* The consultation hero is an unframed warm material study, distinct from the home opening. */
.folio-photo{border-radius:0;padding:0;background:none}.folio-photo>img{border-radius:0;object-fit:cover;object-position:center}.direct-email{font-size:14px;overflow-wrap:anywhere}.perspective-copy h2{font-size:clamp(42px,4.1vw,60px)}
@media(max-width:760px){.folio-photo{border-radius:0;padding:0;margin-left:0;height:390px}.folio-photo>img{border-radius:0}.folio-photo-note{left:0;bottom:0;padding:20px 23px}.folio-photo-note p{font-size:25px}.perspective-copy h2{font-size:42px}.direct-email{font-size:13px}}

.perspective-photo{height:auto;aspect-ratio:3/2;min-height:0}.perspective-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.perspective-photo .context-label{font-size:10px;letter-spacing:.02em}

/* A single broad mirror story interrupts the split rhythm and gives the identity its photographic source. */
.mirror-section{padding:55px 0 90px}.mirror-editorial{position:relative;background:#2b2723;min-height:790px}.mirror-stage{height:790px;position:relative}.mirror-stage>img{height:100%;width:100%;object-fit:cover;object-position:50% 43%}.mirror-caption{position:absolute;right:28px;bottom:24px;background:#f7f1e8ed;color:#452b36;padding:8px 12px;font-size:10px;letter-spacing:.02em}.mirror-note{position:absolute;left:max(48px,calc((100% - 1344px)/2));bottom:48px;width:480px;max-width:calc(100% - 96px);padding:36px 40px;background:#f7f1e8;color:#452b36;box-shadow:0 16px 36px #2b272340}.mirror-note h2{font-size:52px;line-height:1.05;letter-spacing:-.015em;margin-bottom:24px}.mirror-note p{font-size:15px;line-height:1.6}.mirror-note .lead{font-size:20px;line-height:1.45}.mirror-note .direct-email{font-size:13px}.material-interlude{gap:0;align-items:stretch}.material-caption{padding:40px;background:#f7f1e8;display:flex;flex-direction:column;justify-content:center}.material-caption>p{font-size:47px;line-height:1.12;font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 16,"wght" 500,"SOFT" 0,"WONK" 0;max-width:none;margin:25px 0}.material-caption>a{align-self:start}.note-spread{align-items:start}.hands-study{align-self:start}.invitation-paper{box-shadow:0 16px 36px #452b3640}
@media(max-width:1050px)and(min-width:761px){.mirror-note{left:28px;width:430px;padding:30px}.mirror-note h2{font-size:47px}.mirror-stage{height:820px}.mirror-editorial{min-height:820px}.material-caption{padding:30px}.material-caption>p{font-size:40px}}
@media(max-width:760px){.hero-visual{margin-left:0;margin-right:0}.hero-visual>img{object-position:70% 40%}.mirror-section{padding:30px 0 55px}.mirror-editorial{min-height:0;background:#e9d5cf;padding-bottom:25px}.mirror-stage{height:auto;aspect-ratio:3/2}.mirror-stage>img{object-position:center}.mirror-caption{top:12px;bottom:auto;right:12px;left:auto;font-size:8px;padding:6px 8px}.mirror-note{position:relative;left:auto;bottom:auto;width:calc(100% - 40px);max-width:none;margin:-22px 20px 0;padding:28px 24px;box-shadow:0 10px 20px #452b361a}.mirror-note h2{font-size:37px;line-height:1.08}.mirror-note .lead{font-size:18px}.mirror-note p{font-size:14px}.mirror-note .direct-email{font-size:12px}.material-caption{display:block;padding:28px 25px}.material-caption>p{font-size:34px;line-height:1.15;margin:16px 0 20px}.material-caption>a{display:inline-block;text-align:left}.material-caption .micro{display:block}.note-spread{align-items:start}.folio-title h1{font-size:49px}.invitation-paper{box-shadow:0 12px 26px #452b3640}}
@media(max-width:350px){.mirror-note{padding:25px 20px}.mirror-note h2{font-size:33px}.mirror-note .direct-email{font-size:11px}.folio-title h1{font-size:44px}}

.folio-title h1{font-size:clamp(34px,4.45vw,64px)}.folio-title h1 span{white-space:nowrap}@media(max-width:760px){.folio-title h1{font-size:clamp(30px,9.1vw,42px)}}
