@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--navy:#1b263b;--gold:#c8a24a;--burgundy:#7a1f3d;--ivory:#f8f6f2;--sage:#a8b8a5;--muted:#58606b;--line:#dcd9d2;--serif:"Playfair Display",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--ivory);color:var(--navy);font:400 16px/1.75 var(--sans);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}section{scroll-margin-top:110px}.wrap{margin:auto;width:min(1200px,88%)}.skip{background:var(--ivory);left:20px;padding:12px;position:fixed;top:-100px;z-index:100}.skip:focus{top:12px}.header{background:hsla(40,30%,96%,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;gap:30px;justify-content:space-between;min-height:98px}.wordmark{display:block;flex-shrink:0;font-family:var(--serif);font-size:23px;line-height:1.1;text-decoration:none}.wordmark small{display:block;font:500 11px/1.6 var(--sans);letter-spacing:.32em;margin-top:8px}.nav{align-items:center;display:flex;gap:26px}.nav a{font-size:14px;text-decoration:none}.nav a:hover{color:var(--burgundy)}.nav .nav-book{border:1px solid var(--navy);padding:11px 17px}.menu-toggle{display:none}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;margin:0 0 23px;text-transform:uppercase}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(58px,7.7vw,106px);letter-spacing:-.045em;margin-bottom:30px}h2{font-size:clamp(36px,4.3vw,60px);letter-spacing:-.025em;margin-bottom:24px}h3{font-size:28px;margin-bottom:16px}em{font-weight:400}p{margin-bottom:24px}.lead{font-size:18px;line-height:1.8;max-width:550px}.muted{color:var(--muted)}.btn{align-items:center;background:var(--burgundy);border:1px solid transparent;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:24px;justify-content:center;min-height:52px;padding:14px 25px;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn:hover{background:var(--navy);transform:translateY(-2px)}.btn.light{background:var(--gold);color:var(--navy)}.btn.light:hover{background:var(--ivory)}.text-link{border-bottom:1px solid;display:inline-block;font-size:14px;font-weight:500;padding-bottom:6px;text-decoration:none}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.hero{padding:88px 0 64px;position:relative}.hero-grid{align-items:center;display:grid;gap:55px;grid-template-columns:1.32fr 1fr}.hero h1 em{color:var(--burgundy)}.hero-aside{background:var(--navy);border-radius:180px 180px 0 0;color:var(--ivory);display:flex;flex-direction:column;justify-content:space-between;min-height:515px;padding:45px;position:relative;text-align:center}.hero-aside:before{border:1px solid #c8a24a66;border-radius:170px 170px 0 0;content:"";inset:18px;pointer-events:none;position:absolute}.hero-aside .initials{color:var(--gold);font:italic 110px/1 var(--serif);letter-spacing:-.1em;margin-left:-.1em;padding-top:65px}.hero-aside blockquote{font:400 27px/1.4 var(--serif);margin:30px 10px 20px}.hero-aside small{font-size:11px;letter-spacing:.2em;padding-bottom:10px;text-transform:uppercase}.hero-bottom{border-top:1px solid var(--line);display:flex;font-size:12px;gap:20px;justify-content:space-between;letter-spacing:.14em;margin-top:65px;padding-top:25px;text-transform:uppercase}.section{padding:100px 0}.section-top{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:45px}.section-top h2,.section-top p{margin-bottom:0}.section-top p{max-width:370px}.split{align-items:center;display:grid;gap:90px;grid-template-columns:1fr 1fr}.services{border-top:1px solid var(--line)}.service-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.service{border-top:1px solid var(--navy);display:flex;flex-direction:column;padding:30px 0}.service .number{color:var(--burgundy);font:italic 25px var(--serif);margin-bottom:35px}.service p{color:var(--muted)}.service a{align-self:start;margin-top:auto}.secondary-services{border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;margin-top:45px;padding-top:25px}.secondary-services p{margin:0;max-width:650px}.confidence{background:var(--navy);color:var(--ivory)}.confidence .intro{max-width:700px}.pillars{display:grid;gap:45px;grid-template-columns:repeat(3,1fr);margin-top:55px}.pillar{border-top:1px solid #ffffff40;padding-top:25px}.pillar p{color:#d2d6dd;margin-bottom:0}.feature-panel{background:var(--burgundy);color:var(--ivory);display:flex;flex-direction:column;justify-content:center;min-height:460px;padding:60px 48px}.feature-panel blockquote{font:italic 45px/1.3 var(--serif);margin:0 0 35px}.feature-panel .rule{background:var(--gold);height:1px;margin-bottom:30px;width:50px}.details{margin:0 0 30px;padding-left:20px}.details li{padding:4px 0}.private{background:#eeece6}.steps{list-style:none;margin:30px 0;padding:0}.steps li{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:35px 1fr;padding:20px 0}.steps span{color:var(--burgundy);font-family:var(--serif);font-size:24px}.steps p{color:var(--muted);margin:0}.steps strong{color:var(--navy);display:block;font-weight:500}.portrait-placeholder{align-items:center;background:#e5e7e0;border:1px solid #bab9b2;display:flex;justify-content:center;min-height:490px;text-align:center}.placeholder-text{font:italic 30px/1.4 var(--serif);max-width:220px}.placeholder-text small{display:block;font:400 12px/1.6 var(--sans);letter-spacing:.12em;margin-top:20px;text-transform:uppercase}#about .split>*{min-width:0}#about .muted,#about .muted code,#about .muted pre{font-family:var(--sans);font-size:1rem;line-height:1.75;overflow-wrap:anywhere;white-space:normal}.manifesto{background:var(--navy);color:var(--ivory);text-align:center}.manifesto .wrap{max-width:840px}.manifesto h2{font-size:clamp(36px,4vw,55px)}.manifesto .body-copy{color:#d2d6dd;font-size:18px;margin:35px auto;max-width:660px}.signature{color:var(--gold);font:italic 29px/1.5 var(--serif);margin-bottom:0}.studio{border-bottom:1px solid var(--line)}.studio-list{border-top:1px solid var(--line)}.studio-list p{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:0;padding:20px 0}.gallery-grid{display:grid;gap:22px;grid-template-columns:1.25fr 1fr 1fr}.gallery-grid figure{margin:0}.gallery-slot{align-items:center;background:#e9e5de;border:1px solid var(--line);color:var(--muted);display:flex;font-family:var(--serif);font-size:23px;height:280px;justify-content:center;padding:25px;text-align:center}.gallery-grid figure:nth-child(2) .gallery-slot{background:#e2e5dd}.gallery-grid figure:nth-child(3) .gallery-slot{background:#e8dedf}.gallery-grid figcaption{font-size:13px;padding-top:14px}.placeholder-note{color:var(--muted);font-size:13px}.testimonials{padding-top:0}.testimonial-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.quote-placeholder{border-top:1px solid var(--line);padding:25px 0}.quote-placeholder span{color:var(--burgundy);font:55px/1 var(--serif)}.quote-placeholder h3{font-size:23px}.quote-placeholder p{color:var(--muted);font-size:14px;margin:0}.contact{background:var(--burgundy);color:var(--ivory)}.contact .split>div{min-width:0;width:100%}.contact .split>div:first-child{display:flex;flex-direction:column;justify-content:center}.contact .lead,.contact h2{max-width:500px}.contact-options{font-size:14px;margin:30px 0 0}.form-shell{justify-self:stretch;max-width:none;padding:28px 32px}.form-shell>.eyebrow{margin-bottom:16px}#hubspot-form,#hubspot-form form{height:auto;min-height:0;width:100%}#hubspot-form fieldset{max-width:100%;width:100%}#hubspot-form h1,#hubspot-form h2,#hubspot-form h3{color:var(--navy);font-family:var(--serif);font-size:clamp(25px,2vw,32px);font-weight:400;line-height:1.15;margin:0 0 14px}#hubspot-form .hs-richtext{color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 18px}#hubspot-form .hs-richtext p{margin:0 0 7px}#hubspot-form form>.hs-richtext:first-child{margin-bottom:22px}#hubspot-form .hs-form-field{margin-bottom:11px}#hubspot-form label{color:var(--navy);display:block;font-weight:500;line-height:1.3;margin-bottom:4px}#hubspot-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),#hubspot-form select,#hubspot-form textarea{background:#fff;border:1px solid #c5c0b7;border-radius:0;color:var(--navy);display:block;font-family:var(--sans);font-size:12px;line-height:1.35;max-width:100%;padding:8px 10px;width:100%}#hubspot-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),#hubspot-form select{min-height:38px}#hubspot-form textarea{min-height:82px;resize:vertical}#hubspot-form input:focus-visible,#hubspot-form select:focus-visible,#hubspot-form textarea:focus-visible{border-color:var(--burgundy);outline:2px solid var(--burgundy);outline-offset:1px}#hubspot-form .form-columns-2{display:flex;gap:16px;margin-bottom:0}#hubspot-form .form-columns-2 .hs-form-field{flex:1 1 0;min-width:0;width:auto}#hubspot-form .inputs-list{list-style:none;margin:0;padding:0}#hubspot-form input[type=checkbox],#hubspot-form input[type=radio]{margin-right:7px}#hubspot-form .legal-consent-container{color:var(--muted);line-height:1.4;margin-bottom:8px;margin-top:14px}#hubspot-form .legal-consent-container p{margin:0 0 5px}#hubspot-form .legal-consent-container .hs-richtext{margin:0}#hubspot-form .legal-consent-container a{color:var(--navy);text-decoration:underline}#hubspot-form .hs-error-msgs{color:var(--burgundy);font-size:10px;line-height:1.4;list-style:none;margin:4px 0 0;padding:0}#hubspot-form .hs-error-msg{color:var(--burgundy)}#hubspot-form .hs-recaptcha{margin:10px 0}#hubspot-form .grecaptcha-badge,#hubspot-form iframe{max-width:100%}#hubspot-form .actions{margin-top:12px;padding:0}#hubspot-form .hs-button,#hubspot-form input[type=submit]{align-items:center;background:var(--burgundy);border:1px solid var(--burgundy);border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--sans);font-weight:600;justify-content:center;letter-spacing:.04em;line-height:1.2;margin:0;min-height:42px;padding:11px 19px;transition:background .18s ease,border-color .18s ease}#hubspot-form .hs-button:hover,#hubspot-form input[type=submit]:hover{background:var(--navy);border-color:var(--navy)}.form-placeholder{border:1px dashed #a9a49b;padding:28px 22px;text-align:center}.form-placeholder h3{font-size:25px}.form-placeholder p{color:var(--muted);font-size:13px;margin-bottom:0}.footer{background:var(--navy);color:var(--ivory);padding:50px 0 25px}.footer-top{align-items:start;display:flex;gap:35px;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:25px}.footer-links a{font-size:14px;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff30;color:#c5c9cf;display:flex;font-size:12px;gap:25px;justify-content:space-between;margin-top:45px;padding-top:22px}.footer p{margin:0}.footer-signature{font-family:var(--serif);font-style:italic;margin-top:22px!important;max-width:360px}.no-js-note{font-size:13px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (min-width:901px){.nav{display:flex!important}}@media (max-width:1000px){.nav{gap:15px}.hero-grid{gap:30px}.hero-aside{padding:35px 25px}.split{gap:45px}.feature-panel{padding:40px}.header-inner{gap:20px}.nav a{font-size:13px}}@media (max-width:900px){.header-inner{flex-wrap:wrap;min-height:82px;padding:18px 0}.menu-toggle{background:none;border:1px solid var(--navy);color:var(--navy);display:block;font-size:14px;padding:8px 13px}.nav{flex-wrap:wrap;gap:15px;padding:10px 0;width:100%}.js .nav{display:none}.js .nav.is-open{display:flex}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr .8fr}h1{font-size:64px}.hero-aside{min-height:450px}.hero-aside blockquote{font-size:23px}.section{padding:75px 0}.section-top{align-items:start;flex-direction:column;gap:25px}.section-top p{max-width:600px}.split{gap:35px}.feature-panel blockquote{font-size:35px}.pillars{gap:25px}.testimonials{padding-top:0}.contact .split{gap:40px}.form-shell{padding:30px}}@media (max-width:650px){.wrap{width:88%}.gallery-grid,.hero-grid,.pillars,.service-grid,.split,.testimonial-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(52px,12vw,75px)}.hero-aside{margin:25px auto 0;max-width:440px;min-height:400px;width:100%}.hero-aside .initials{padding-top:35px}.hero-bottom{flex-direction:column;font-size:10px;gap:8px;margin-top:40px}.section{padding:60px 0}.service-grid{gap:15px}.service .number{margin-bottom:20px}.service{padding-top:23px}.secondary-services{flex-direction:column}.pillars{margin-top:35px}.feature-panel{min-height:360px;padding:38px 30px}.private .split>div:first-child{order:2}.portrait-placeholder{min-height:380px}.gallery-slot{height:250px}.testimonials{padding-top:0}.contact .split{align-items:normal;gap:38px;grid-template-columns:1fr}.contact .split>div:first-child{display:block}.form-shell{justify-self:stretch;max-width:none;padding:26px 22px;width:100%}#hubspot-form .form-columns-2{display:block}#hubspot-form .form-columns-2 .hs-form-field{width:100%}#hubspot-form textarea{min-height:100px}.footer-bottom,.footer-top{flex-direction:column}.footer-links{gap:18px}.wordmark{font-size:20px}.signature{font-size:26px}.lead{font-size:17px}.actions{gap:22px}.nav{gap:18px}.nav a{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}html:not(.js) .menu-toggle{display:none}.contact{padding:72px 0}.contact .split{align-items:center;gap:clamp(48px,6vw,82px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-copy{align-self:center}.contact-copy .lead{margin-bottom:26px}.contact-options{margin-top:22px}.form-shell{align-self:center;background:var(--ivory);color:var(--navy);display:block;height:auto;min-height:0;padding:28px 34px;width:100%}.form-shell-heading{margin:0 0 20px}.form-shell-heading .eyebrow{margin-bottom:13px}.form-shell-heading h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.12;margin:0 0 9px}.form-shell-heading>p:last-child{font-size:13px;line-height:1.5;margin:0}#hubspot-form{height:auto;min-height:0;width:100%}#hubspot-form .hbspt-form,#hubspot-form>div{width:116.3%;zoom:.86}#hubspot-form form{margin:0;max-width:100%;width:100%}#hubspot-form .hs-form-field{margin-bottom:8px}#hubspot-form label{font-size:11px;line-height:1.2;margin-bottom:3px}#hubspot-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),#hubspot-form select{font-size:12px;min-height:34px;padding:6px 8px}#hubspot-form textarea{font-size:12px;min-height:68px;padding:7px 8px}#hubspot-form .form-columns-2{gap:12px}#hubspot-form .legal-consent-container{font-size:9px;line-height:1.35;margin:8px 0 5px!important}#hubspot-form .legal-consent-container p{margin-bottom:3px}#hubspot-form .hs-recaptcha{margin:7px 0!important}#hubspot-form .actions{margin-top:8px!important}#hubspot-form .hs-button,#hubspot-form input[type=submit]{font-size:11px;min-height:38px;padding:9px 16px}@media (max-width:900px){.contact{padding:64px 0}.form-shell{padding:26px 28px}#hubspot-form .hbspt-form,#hubspot-form>div{width:111.12%;zoom:.9}}@media (max-width:650px){.contact{padding:58px 0}.contact .split{gap:34px;grid-template-columns:1fr}.form-shell{padding:25px 21px}#hubspot-form .hbspt-form,#hubspot-form>div{width:100%;zoom:1}#hubspot-form .form-columns-2{display:block}}