.archivo_8185c9ea-module__aUsrXG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8185c9ea-module__aUsrXG__variable{--font-body:"Archivo", "Archivo Fallback"}
.bodoni_moda_7c2938a1-module__mPSR-q__className{font-family:Bodoni Moda,Bodoni Moda Fallback;font-style:normal}.bodoni_moda_7c2938a1-module__mPSR-q__variable{--font-display:"Bodoni Moda", "Bodoni Moda Fallback"}
:root{--petal:#ead7c7;--petal-light:#f5ebe2;--petal-white:#fdf8f4;--slate:#2f3c42;--slate-soft:#536168;--crimson:#621116;--cherry:#3e0202;--olive:#2b2608;--olive-soft:#433b17;--lilac:#beaddb;--line:#2f3c4224;--line-dark:#f5ebe22e;--shadow:0 24px 70px #3e020217;--shell:min(1280px, calc(100vw - 48px));--radius-sm:12px;--radius-md:22px;--radius-lg:36px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--petal-light)}body{background:var(--petal-light);min-width:320px;color:var(--slate);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}body,button,input,select,textarea{font-family:var(--font-body), Arial, sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--crimson);color:var(--petal-white)}:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:1000;background:var(--olive);color:var(--petal-white);border-radius:999px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--crimson);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:700;line-height:1.3}.eyebrow.light{color:var(--lilac)}.display-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:500;line-height:.98}.light-title{color:var(--petal-white)}.text-link{color:var(--crimson);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:.93rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .16s}.text-link:hover span{transform:translate(2px,-2px)}.light-link{color:var(--petal-white)}.button{border:1px solid var(--crimson);background:var(--crimson);min-height:50px;color:var(--petal-white);cursor:pointer;letter-spacing:.015em;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:.9rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--cherry);border-color:var(--cherry);transform:translateY(-1px)}.button-small{min-height:42px;padding:9px 18px;font-size:.82rem}.button-on-dark{border-color:var(--petal-white);background:var(--petal-white);color:var(--cherry)}.button-on-dark:hover{border-color:var(--petal);background:var(--petal)}.button-lilac{border-color:var(--lilac);background:var(--lilac);color:var(--olive)}.button-lilac:hover{border-color:var(--petal);background:var(--petal)}.button-ghost{border-color:var(--line);color:var(--slate);background:0 0}.button-ghost:hover{border-color:var(--crimson);color:var(--crimson);background:0 0}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdf8f4eb;border-bottom:1px solid #2f3c4214;position:sticky;top:0}.header-inner{width:var(--shell);justify-content:space-between;align-items:center;gap:24px;min-height:70px;margin-inline:auto;display:flex}.wordmark{color:var(--slate);align-items:baseline;line-height:1;display:inline-flex}.wordmark-aj{font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:1.85rem;font-style:italic;font-weight:500}.wordmark-name{letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-size:.94rem;font-weight:500}.desktop-nav{align-items:center;gap:clamp(18px,2vw,32px);margin-left:auto;display:flex}.desktop-nav a{color:var(--slate-soft);font-size:.82rem;font-weight:600}.desktop-nav a:hover{color:var(--crimson)}.header-actions{align-items:center;gap:12px;display:flex}.menu-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:none}.menu-button span{background:var(--slate);width:17px;height:1px;margin:3px auto;transition:transform .16s;display:block}.mobile-menu{z-index:99;visibility:hidden;background:var(--petal-light);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;inset:70px 0 0;transform:translateY(-8px)}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-inner{width:var(--shell);margin-inline:auto;padding-block:56px}.mobile-menu-inner>a:not(.mobile-menu-cta){border-top:1px solid var(--line);font-family:var(--font-display), Georgia, serif;grid-template-columns:44px 1fr;align-items:baseline;padding:16px 0;font-size:clamp(2rem,10vw,3.6rem);line-height:1.1;display:grid}.mobile-menu-inner>a span{font-family:var(--font-body), Arial, sans-serif;letter-spacing:.12em;font-size:.7rem;font-weight:700}.mobile-menu-cta{color:var(--crimson);border-bottom:1px solid;margin-top:34px;font-weight:700;display:inline-flex}.home-hero{background:var(--olive);min-height:min(820px,100svh - 70px);color:var(--petal-white);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 58%}.hero-scrim{background:linear-gradient(90deg,#2b2608e0 0%,#2b26088c 44%,#2b26081f 72%),linear-gradient(#0000 55%,#2b26085c 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(820px,100svh - 70px);padding-block:84px 116px;display:flex;position:relative}.hero-content h1{max-width:960px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,8.1vw,7.5rem);font-weight:500;line-height:.89}.hero-copy{color:#fdf8f4e0;max-width:610px;margin:30px 0 0;font-size:clamp(1rem,1.4vw,1.22rem)}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.hero-index{z-index:2;letter-spacing:.12em;writing-mode:vertical-rl;font-size:.7rem;font-weight:700;position:absolute;bottom:24px;right:26px}.router-wrap{z-index:10;margin-top:-48px;position:relative}.router-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--petal-white);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.route-card{border-right:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:start;gap:16px;min-height:235px;padding:30px 26px 26px;transition:background .16s;display:grid}.route-card:last-child{border-right:0}.route-card:hover{background:var(--petal)}.route-number{color:var(--crimson);letter-spacing:.12em;font-size:.7rem;font-weight:800}.route-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:34px 0 8px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500;line-height:1}.route-card p{color:var(--slate-soft);margin:0;font-size:.92rem;line-height:1.5}.route-arrow{font-size:1.1rem}.section{padding-block:132px}.section-tight{padding-top:156px}.two-col-heading,.split-editorial{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:clamp(60px,9vw,140px);display:grid}.section-copy{color:var(--slate-soft)}.section-copy p{max-width:56ch;margin:0 0 24px;font-size:1.03rem}.lifecycle-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:84px;display:grid;overflow:hidden}.lifecycle-card{background:var(--petal-white);min-height:230px;padding:28px}.lifecycle-card:nth-child(2),.lifecycle-card:nth-child(4),.lifecycle-card:nth-child(6){background:#ead7c785}.lifecycle-card>span,.service-index,.area-index,.principle-grid article>span{color:var(--crimson);letter-spacing:.12em;font-size:.7rem;font-weight:800}.lifecycle-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:58px 0 10px;font-size:2rem;font-weight:500}.lifecycle-card p{color:var(--slate-soft);margin:0;font-size:.9rem;line-height:1.55}.proof-section{background:var(--petal);padding-block:104px 0}.proof-heading{justify-content:space-between;align-items:end;gap:28px;padding-bottom:54px;display:flex}.proof-grid{grid-template-columns:1.62fr 1fr;gap:10px;display:grid}.proof-card{background:var(--slate);min-height:660px;position:relative;overflow:hidden}.proof-card img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.proof-card:hover img{transform:scale(1.018)}.proof-card figcaption{color:var(--petal-white);letter-spacing:.06em;text-shadow:0 1px 16px #0006;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.management-feature,.feature-split,.map-concept,.olive-band,.final-cta{background:var(--olive);color:var(--petal-white)}.management-grid{grid-template-columns:.9fr 1.1fr;min-height:680px;display:grid}.management-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 9vw 90px 0;display:flex}.management-copy h2,.feature-copy h2,.final-cta h2{max-width:770px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.98}.management-copy p,.feature-copy p,.final-cta p,.map-concept-grid>div:last-child>p{color:#fdf8f4c7;max-width:54ch;margin:28px 0 34px}.management-image{min-height:620px;position:relative}.management-image img{object-fit:cover}.alexa-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(60px,10vw,160px);display:grid}.alexa-monogram{border-radius:var(--radius-lg);background:var(--petal);flex-direction:column;justify-content:space-between;min-height:500px;padding:36px;display:flex}.alexa-monogram span{font-family:var(--font-display), Georgia, serif;letter-spacing:-.11em;font-size:clamp(8rem,17vw,14rem);font-style:italic;line-height:.75}.alexa-monogram small{color:var(--crimson);letter-spacing:.14em;text-transform:uppercase;align-self:flex-end;font-size:.72rem;font-weight:800}.alexa-copy>p:not(.eyebrow){max-width:58ch;color:var(--slate-soft)}.alexa-copy .text-link{margin-top:10px}.service-area-tease{border-top:1px solid var(--line);background:var(--petal-white);padding-block:118px}.service-area-grid{grid-template-columns:1.15fr .75fr;align-items:end;gap:clamp(64px,12vw,180px);display:grid}.service-area-grid>div:last-child p{color:var(--slate-soft);margin:0 0 28px}.final-cta{padding-block:108px}.final-cta-grid{grid-template-columns:.36fr 1fr;gap:clamp(36px,7vw,110px);display:grid}.final-cta .button{margin-top:4px}.page-intro{background:var(--petal-white);padding-block:clamp(92px,12vw,165px)}.page-intro-grid{grid-template-columns:.32fr 1fr;gap:clamp(44px,7vw,110px);display:grid}.page-intro-grid h1{max-width:1020px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,7.8vw,7.1rem);font-weight:500;line-height:.91}.page-intro-copy{max-width:690px;color:var(--slate-soft);margin:32px 0 28px;font-size:clamp(1rem,1.5vw,1.2rem)}.editorial-photo{background:var(--slate);min-height:clamp(460px,65vw,760px);position:relative;overflow:hidden}.editorial-photo img{object-fit:cover;object-position:center 55%}.editorial-photo-label{color:var(--petal-white);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:20px;left:26px;right:26px}.stage-list{margin-top:92px}.stage-list article{border-top:1px solid var(--line);grid-template-columns:70px minmax(180px,.45fr) 1fr;align-items:baseline;gap:34px;padding:25px 0;display:grid}.stage-list article:last-child{border-bottom:1px solid var(--line)}.stage-list article>span{color:var(--crimson);letter-spacing:.12em;font-size:.72rem;font-weight:800}.stage-list h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:2rem;font-weight:500}.stage-list p{max-width:58ch;color:var(--slate-soft);margin:0}.soft-band{background:var(--petal);padding-block:110px}.feature-split{grid-template-columns:1.05fr .95fr;display:grid}.feature-image{min-height:720px;position:relative}.feature-image img{object-fit:cover}.feature-copy{flex-direction:column;justify-content:center;min-height:720px;padding:84px clamp(36px,7vw,110px);display:flex}.feature-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.service-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-columns article{border-right:1px solid var(--line);min-height:320px;padding:34px 34px 40px 0}.service-columns article+article{padding-left:34px}.service-columns article:last-child{border-right:0}.service-columns h3{font-family:var(--font-display), Georgia, serif;margin:82px 0 14px;font-size:2rem;font-weight:500;line-height:1.05}.service-columns p{color:var(--slate-soft);margin:0;font-size:.92rem}.callout-line,.contact-next{justify-content:space-between;align-items:center;gap:48px;margin-top:68px;display:flex}.callout-line p,.contact-next p{max-width:720px;color:var(--slate-soft);margin:0}.project-gallery-section{background:var(--petal)}.project-gallery{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.project-card{margin:0}.project-wide{grid-row:span 2}.project-image{border-radius:var(--radius-md);background:var(--slate);min-height:430px;position:relative;overflow:hidden}.project-wide .project-image{min-height:760px}.project-tall .project-image{min-height:500px}.project-image img{object-fit:cover;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.015)}.project-card figcaption{justify-content:space-between;gap:18px;padding:15px 4px 26px;font-size:.8rem;display:flex}.project-card figcaption span{color:var(--slate-soft)}.olive-band{padding-block:112px}.light-copy{color:#fdf8f4c7}.about-feature{grid-template-columns:.75fr 1.25fr;align-items:stretch;gap:clamp(60px,10vw,150px);display:grid}.about-mark{border-radius:var(--radius-lg);background:var(--crimson);min-height:570px;color:var(--petal-white);flex-direction:column;justify-content:flex-end;padding:40px;display:flex}.about-mark>span{font-family:var(--font-display), Georgia, serif;letter-spacing:-.11em;margin-bottom:auto;font-size:clamp(8rem,17vw,14rem);font-style:italic;line-height:.75}.about-mark p{font-family:var(--font-display), Georgia, serif;margin:0;font-size:2rem}.about-mark small{color:var(--lilac);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.about-copy{align-self:center}.about-copy>p:not(.eyebrow){max-width:63ch;color:var(--slate-soft)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.principle-grid article{border-top:1px solid #62111647;padding-top:22px}.principle-grid h3{font-family:var(--font-display), Georgia, serif;margin:48px 0 12px;font-size:2rem;font-weight:500;line-height:1.05}.principle-grid p{color:var(--slate-soft);margin:0}.center-link{justify-content:center;margin-top:64px;display:flex}.area-list article{border-top:1px solid var(--line);grid-template-columns:70px .8fr 1fr;align-items:center;gap:34px;padding:28px 0;display:grid}.area-list article:last-child{border-bottom:1px solid var(--line)}.area-list h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1}.area-list p:last-child{max-width:55ch;color:var(--slate-soft);margin:0}.map-concept{padding-block:120px}.map-concept-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(70px,10vw,150px);display:grid}.map-orbit{aspect-ratio:1;border-radius:50%;place-items:center;max-width:560px;margin-inline:auto;display:grid;position:relative}.map-orbit>span{z-index:4;background:var(--lilac);color:var(--olive);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:800;position:relative}.orbit{border:1px solid #beaddb80;border-radius:50%;position:absolute}.orbit-one{inset:34%}.orbit-two{inset:18%}.orbit-three{inset:2%}.map-orbit:before,.map-orbit:after{content:"";background:var(--petal);border-radius:50%;width:8px;height:8px;position:absolute}.map-orbit:before{top:22%;left:28%}.map-orbit:after{bottom:30%;right:18%}.start-page{min-height:calc(100svh - 70px);padding-block:96px 130px}.intake{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--petal-white);max-width:1060px;box-shadow:var(--shadow);margin-inline:auto;padding:clamp(28px,5vw,62px)}.intake-topline{justify-content:space-between;align-items:start;gap:28px;margin-bottom:56px;display:flex}.intake h2,.intake-complete h2{max-width:760px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:500;line-height:.98}.step-count{color:var(--crimson);letter-spacing:.12em;white-space:nowrap;font-size:.72rem;font-weight:800}.intake fieldset{border:0;margin:0;padding:0}.intake legend{margin-bottom:24px;font-size:1rem;font-weight:700}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;min-height:210px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:flex}.choice:hover,.choice.is-selected{border-color:var(--crimson);background:var(--petal);transform:translateY(-2px)}.choice input{width:18px;height:18px;accent-color:var(--crimson)}.choice strong{font-family:var(--font-display), Georgia, serif;margin-top:46px;font-size:1.7rem;font-weight:500}.choice span{color:var(--slate-soft);margin-top:7px;font-size:.88rem;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{color:var(--slate-soft);gap:8px;font-size:.82rem;font-weight:700;display:grid}.full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--petal-light);width:100%;color:var(--slate);border-radius:10px;padding:13px 14px}.form-grid input,.form-grid select{min-height:51px}.form-grid textarea{resize:vertical}.form-note,.demo-notice{color:var(--slate-soft);font-size:.78rem}.consent-row{color:var(--slate-soft);grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:22px;font-size:.75rem;display:grid}.consent-row input{accent-color:var(--crimson);margin-top:4px}.form-actions{justify-content:flex-end;margin-top:28px;display:flex}.split-actions{justify-content:space-between}.intake-complete{border-radius:var(--radius-lg);background:var(--petal-white);max-width:860px;box-shadow:var(--shadow);margin-inline:auto;padding:clamp(40px,7vw,80px)}.intake-complete p:not(.eyebrow){max-width:64ch;color:var(--slate-soft)}.contact-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contact-cards article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--petal-white);flex-direction:column;justify-content:flex-end;min-height:290px;padding:28px;display:flex}.contact-cards article h2{font-family:var(--font-display), Georgia, serif;margin:40px 0 10px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.05}.contact-cards article p:last-child{color:var(--slate-soft);margin:0;font-size:.84rem}.site-footer{background:var(--olive);color:var(--petal-white)}.footer-main{grid-template-columns:1.3fr .45fr .55fr;gap:clamp(48px,8vw,120px);padding-block:86px 72px;display:grid}.footer-wordmark{letter-spacing:.14em;text-transform:uppercase;align-items:baseline;font-size:1rem;font-weight:600;display:inline-flex}.footer-wordmark span{font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;text-transform:none;margin-right:10px;font-size:2.7rem;font-style:italic;font-weight:500}.footer-note{color:#fdf8f4a8;max-width:520px;margin:24px 0 0;font-size:.9rem}.footer-nav{flex-direction:column;gap:9px;font-size:.85rem;display:flex}.footer-nav a{color:#fdf8f4b8}.footer-nav a:hover{color:var(--lilac)}.footer-label{color:var(--lilac);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:800}.footer-meta{border-top:1px solid var(--line-dark);color:#fdf8f47a;grid-template-columns:1fr auto;gap:24px;padding-block:22px 28px;font-size:.69rem;display:grid}.footer-meta p{margin:0}.brokerage-placeholder{text-align:center}.catalyst-credit{text-align:right}.catalyst-credit a{color:#fdf8f4b8;text-underline-offset:3px;-webkit-text-decoration:underline #beaddb80;text-decoration:underline #beaddb80}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70svh;padding-block:100px;display:flex}.not-found h1{max-width:720px;font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95}.not-found>p:not(.eyebrow){color:var(--slate-soft)}@media (max-width:1080px){:root{--shell:min(100% - 36px, 1280px)}.desktop-nav{display:none}.menu-button{display:grid}.hero-content h1{max-width:820px}.router-grid{grid-template-columns:1fr}.route-card{border-right:0;border-bottom:1px solid var(--line);align-items:center;min-height:150px}.route-card:last-child{border-bottom:0}.route-card h2{margin-top:10px}.lifecycle-grid{grid-template-columns:repeat(2,1fr)}.proof-card{min-height:520px}.service-columns{grid-template-columns:1fr}.service-columns article,.service-columns article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0}.service-columns article:last-child{border-bottom:0}.service-columns h3{margin-top:38px}}@media (max-width:800px){:root{--shell:min(100% - 28px, 1280px)}body{font-size:16px}.header-inner{min-height:64px}.header-actions .button-small{display:none}.mobile-menu{top:64px}.home-hero{min-height:72svh}.hero-content{justify-content:flex-end;min-height:72svh;padding-block:86px 74px}.hero-image{object-position:58% center}.hero-scrim{background:linear-gradient(#2b26081a 0%,#2b26088a 48%,#2b2608e6 100%)}.hero-content h1{font-size:clamp(3rem,14vw,5rem)}.hero-copy{margin-top:22px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px;width:100%}.hero-actions .button{width:100%}.hero-index{display:none}.router-wrap{margin-top:0}.router-grid{width:100%;box-shadow:none;border-radius:0}.route-card{min-height:140px;padding-inline:20px}.section,.section-tight{padding-block:88px}.two-col-heading,.split-editorial,.alexa-grid,.service-area-grid,.final-cta-grid,.page-intro-grid,.about-feature,.map-concept-grid{grid-template-columns:1fr;gap:44px}.display-title{font-size:clamp(2.7rem,12vw,4.6rem)}.lifecycle-grid{grid-template-columns:1fr;margin-top:54px}.lifecycle-card{min-height:180px}.lifecycle-card h3{margin-top:35px}.proof-heading{flex-direction:column;align-items:flex-start}.proof-grid{grid-template-columns:1fr}.proof-card,.proof-large{min-height:480px}.management-grid{grid-template-columns:1fr;width:100%}.management-copy{padding:84px 28px}.management-image{min-height:460px}.alexa-monogram,.about-mark{min-height:420px}.service-area-tease,.final-cta,.soft-band,.olive-band,.map-concept{padding-block:84px}.page-intro{padding-block:92px}.page-intro-grid h1{font-size:clamp(3.1rem,14vw,5.4rem)}.editorial-photo{min-height:520px}.stage-list article,.area-list article{grid-template-columns:44px 1fr;gap:20px}.stage-list article p,.area-list article>p:last-child{grid-column:2}.feature-split{grid-template-columns:1fr}.feature-image{min-height:520px}.feature-copy{min-height:auto;padding:78px 28px 86px}.project-gallery{grid-template-columns:1fr}.project-wide{grid-row:auto}.project-wide .project-image,.project-tall .project-image,.project-image{min-height:520px}.principle-grid,.contact-cards{grid-template-columns:1fr}.callout-line,.contact-next{flex-direction:column;align-items:flex-start}.choice-grid{grid-template-columns:1fr}.choice{min-height:160px}.choice strong{margin-top:28px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.footer-main,.footer-meta{grid-template-columns:1fr}.brokerage-placeholder,.catalyst-credit{text-align:left}}@media (max-width:520px){.wordmark-aj{font-size:1.55rem}.wordmark-name{letter-spacing:.1em;margin-left:6px;font-size:.78rem}.hero-content h1{font-size:clamp(2.75rem,13.7vw,4rem)}.route-card{grid-template-columns:28px 1fr 20px}.proof-card,.proof-large,.project-wide .project-image,.project-tall .project-image,.project-image,.feature-image{min-height:410px}.proof-card figcaption,.project-card figcaption{flex-direction:column;align-items:flex-start}.alexa-monogram,.about-mark{min-height:340px}.alexa-monogram span,.about-mark>span{font-size:8rem}.intake{border-radius:24px;padding:28px 20px}.intake-topline{margin-bottom:38px}.intake h2{font-size:2.8rem}.split-actions{gap:10px}.split-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
[hidden]{display:none!important}:root{--preview-focus:var(--crimson)}:focus-visible{outline-color:var(--preview-focus)}.site-footer,.management-feature,.olive-band,.map-concept,.final-cta{--preview-focus:var(--lilac)}.preview-banner{color:var(--slate-soft);background:var(--petal);letter-spacing:.07em;justify-content:space-between;gap:16px;padding:6px 24px;font-size:11px;display:flex}.desktop-nav a[aria-current=page]{color:var(--crimson);text-underline-offset:6px;text-decoration:underline}dialog.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--slate);visibility:visible;opacity:1;pointer-events:auto;border:0;margin:0;padding:0;inset:0;overflow-y:auto;transform:none}dialog.mobile-menu:not([open]){display:none}dialog::backdrop{background:var(--olive)}.dialog-close{gap:18px;margin:0 0 36px auto;display:flex}.dialog-close span{font-size:24px}.intake h1{max-width:760px;font:500 clamp(2.5rem,5vw,4.7rem)/1.02 var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:0}.intake-topline{margin-bottom:28px}.intake .demo-notice{border-left:2px solid var(--crimson);margin:0 0 30px;padding-left:14px}.intake :is(input,select,textarea){font-size:16px}.form-actions [data-action=next]{margin-left:auto}.booking-preview{border-block:1px solid var(--line);margin:30px 0;padding:22px 0}.booking-preview h3{font:500 1.8rem var(--font-display),Georgia,serif;margin:0}button:disabled{cursor:default;opacity:.7;transform:none}.footer-meta{color:var(--petal);grid-template-columns:1fr;gap:8px}.catalyst-credit{text-align:left;font-size:12px}.catalyst-credit a,.footer-nav a,.footer-note{color:var(--petal)}.route-card,.lifecycle-card,.section-copy,.hero-content,.intake-topline>div{min-width:0}.lifecycle-card p{color:var(--slate)}.contact-cards h2{overflow-wrap:anywhere}.hero-content h1{max-width:1000px;font-size:clamp(3.2rem,6.8vw,6.8rem);line-height:.98}.hero-content .eyebrow.light{color:var(--petal-white)}.hero-actions{flex-wrap:wrap}.two-col-heading .display-title{font-size:clamp(2.6rem,4.7vw,4.6rem)}.management-copy h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}@media (max-width:600px){.preview-banner{padding-inline:16px;font-size:10px}.preview-banner span{text-align:right;max-width:155px}.header-inner{gap:10px}.section,.section-tight{padding-block:64px}.home-hero,.hero-content{min-height:620px}.hero-content{padding-block:64px 86px}.hero-content h1{font-size:clamp(2.65rem,11.5vw,4.2rem)}.hero-actions{gap:22px}.lifecycle-card{min-height:150px}.intake h1{font-size:clamp(2.1rem,9vw,3rem)}.intake-topline{gap:12px}.start-page{padding-block:44px 70px}.step-count{font-size:10px}.form-actions{flex-wrap:wrap;gap:10px}.form-actions .button{min-width:0}}
:root{--palette-cherry:#3e0202;--palette-crimson:#621116;--palette-olive:#2b2608;--palette-olive-soft:#433b17;--color-action:var(--palette-olive);--color-action-hover:var(--palette-olive-soft);--color-contrast-surface:var(--palette-cherry);--color-contrast-rgb:62, 2, 2;--color-action-rgb:43, 38, 8;--crimson:var(--color-action);--cherry:var(--color-action-hover);--olive:var(--color-contrast-surface);--olive-soft:var(--palette-crimson);--shadow:0 24px 70px rgba(var(--color-action-rgb), .09)}.button-on-dark{color:var(--color-action)}.hero-scrim{background:linear-gradient(90deg, rgba(var(--color-contrast-rgb), .88) 0%, rgba(var(--color-contrast-rgb), .55) 44%, rgba(var(--color-contrast-rgb), .12) 72%), linear-gradient(0deg, rgba(var(--color-contrast-rgb), .36) 0%, transparent 45%)}.principle-grid article{border-top-color:rgba(var(--color-action-rgb), .28)}@media (max-width:800px){.hero-scrim{background:linear-gradient(0deg, rgba(var(--color-contrast-rgb), .9) 0%, rgba(var(--color-contrast-rgb), .54) 52%, rgba(var(--color-contrast-rgb), .1) 100%)}}

:root{--font-body:Archivo,Arial,sans-serif;--font-display:"Bodoni Moda",Georgia,serif;}/* Homepage image-row refinement requested on 2026-09-23.
   Keep the approved palette, heading spacing and other sections unchanged. */
.proof-section .proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  align-items: stretch;
}

.proof-section .proof-grid > .proof-card {
  position: relative;
  grid-column: auto;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: transparent;
}

.proof-section .proof-grid > .proof-card img {
  object-fit: cover;
  object-position: center;
}

/* An in-image scrim supports the caption without a surrounding frame. */
.proof-section .proof-grid > .proof-card::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  pointer-events: none;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.76));
}

.proof-section .proof-card figcaption {
  z-index: 1;
  inset-inline: clamp(10px, 1.5vw, 22px);
  bottom: clamp(8px, 1.2vw, 20px);
  margin: 0;
  padding: 0;
}

@media (max-width: 600px) {
  .proof-section .proof-card figcaption {
    font-size: 0.625rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
  }
}


/* Homepage lifecycle accents requested on 2026-09-23.
   Source, Acquire and Manage are cards 2, 4 and 6 in the approved order.
   scripts/lifecycle-test.mjs guards those labels before checking their styles.
   Reuse the existing lavender label color and literal burgundy palette token.
   Do not use --cherry here: that legacy slot currently resolves to olive. */
.lifecycle-grid > .lifecycle-card:is(:nth-child(2), :nth-child(4), :nth-child(6)) {
  background: var(--lilac);
  color: var(--palette-cherry);
}

.lifecycle-grid > .lifecycle-card:is(:nth-child(2), :nth-child(4), :nth-child(6)) > :is(span, h3, p) {
  color: var(--palette-cherry);
}


/* Real client portraits. Original proportions are preserved, never stretched. */
.portrait-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: var(--radius-lg);
  background: var(--petal-white);
}
.portrait-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-portrait { min-height: 500px; aspect-ratio: 4 / 5; }
.home-portrait img { object-position: 50% 34%; }
.about-portrait { min-height: 570px; aspect-ratio: 3 / 4; align-self: start; }
.about-portrait img { object-position: 50% 48%; }
.portrait-panel figcaption {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 76px 30px 28px;
  color: var(--petal-white);
  background: linear-gradient(0deg, rgba(62,2,2,.94) 0%, rgba(62,2,2,.64) 50%, rgba(62,2,2,0) 100%);
}
.portrait-panel figcaption p {
  margin: 0 0 4px;
  color: var(--petal-white);
  font: 500 clamp(1.6rem, 2.5vw, 2rem) / 1.2 var(--font-display), Georgia, serif;
}
.portrait-panel figcaption small {
  color: var(--lilac);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home-portrait figcaption { padding-top: 55px; }
.about-photo-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--petal-white);
  min-height: 660px;
  display: grid;
  align-items: center;
}
.about-photo-header .about-header-photo {
  position: absolute;
  inset: 0 0 0 38%;
  z-index: -2;
}
.about-header-photo img { object-fit: cover; object-position: 53% 33%; }
.about-header-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, var(--petal-white) 0%, var(--petal-white) 37%, rgba(253,248,244,.96) 44%, rgba(253,248,244,.25) 58%, rgba(253,248,244,0) 68%);
}
.about-photo-header .about-header-inner { padding-block: 82px; }
.about-header-copy { max-width: 49%; min-width: 0; }
.about-header-copy h1 {
  margin: 0;
  font: 500 clamp(2.9rem, 5.1vw, 5.1rem) / .98 var(--font-display), Georgia, serif;
  letter-spacing: -.045em;
  color: var(--slate);
}
.about-header-copy .page-intro-copy {
  margin: 28px 0 0;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  color: var(--slate);
  max-width: 47ch;
}
@media (max-width: 1000px) and (min-width: 801px) {
  .about-header-copy { max-width: 48%; }
  .about-photo-header { min-height: 620px; }
  .about-photo-header .about-header-photo { left: 40%; }
}
@media (max-width: 800px) {
  .portrait-panel { width: min(100%, 500px); margin-inline: auto; min-height: 0; }
  .home-portrait { aspect-ratio: 4 / 5; }
  .about-portrait { aspect-ratio: 3 / 4; }
  .about-photo-header { min-height: 0; display: block; padding-top: clamp(300px, 63vw, 460px); }
  .about-photo-header .about-header-photo { inset: 0 0 auto; height: clamp(340px, 70vw, 510px); z-index: 0; }
  .about-header-photo img { object-position: 52% 24%; }
  .about-header-shade { z-index: 1; inset: 0 0 auto; height: clamp(340px, 70vw, 510px); background: linear-gradient(0deg, var(--petal-white) 0%, rgba(253,248,244,.95) 6%, rgba(253,248,244,0) 27%); }
  .about-photo-header .about-header-inner { position: relative; z-index: 2; padding-block: 32px 58px; }
  .about-header-copy { max-width: 100%; }
  .about-header-copy h1 { max-width: 22ch; font-size: clamp(2.75rem, 7vw, 4rem); }
}
@media (max-width: 420px) {
  .portrait-panel { border-radius: var(--radius-md); }
  .portrait-panel figcaption { padding-inline: 24px; padding-bottom: 24px; }
}

.about-header-cta { margin-top: 28px; }


/* Homepage management feature: true right-edge photo, 2026-09-23.
   Preserve the original desktop copy column; extend only the photo to the edge.
   Percentages resolve against this full-width grid, not a viewport plus scrollbar. */
.management-feature > .management-grid {
  --management-gutter: max(24px, calc((100% - 1280px) / 2));
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
  grid-template-columns:
    var(--management-gutter)
    minmax(0, calc((100% - (2 * var(--management-gutter))) * 0.45))
    minmax(0, 1fr);
  align-items: stretch;
}
.management-feature .management-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.management-feature .management-image {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.management-feature .management-image img {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  border: 0;
  border-radius: 0;
}
@media (max-width: 800px) {
  .management-feature > .management-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .management-feature .management-copy {
    grid-column: 1;
    grid-row: 1;
  }
  .management-feature .management-image {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-height: 0;
    aspect-ratio: 2048 / 1365;
  }
}


/* Approved shared navigation palette, 2026-09-23.
   Scope to the header so footer, page buttons and content retain their palette. */
.site-header {
  --preview-focus: var(--lilac);
  --header-line: rgba(190, 173, 219, 0.32);
  --header-hover: rgba(190, 173, 219, 0.12);
  background: var(--palette-cherry);
  color: var(--lilac);
  border-bottom-color: var(--header-line);
  backdrop-filter: none;
}
.site-header .wordmark,
.site-header .desktop-nav a,
.site-header .desktop-nav a:hover,
.site-header .desktop-nav a[aria-current="page"] {
  color: var(--lilac);
}
.site-header .desktop-nav a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.site-header .menu-button,
.site-header .dialog-close {
  color: var(--lilac);
  background: transparent;
  border-color: var(--lilac);
}
.site-header .menu-button:hover,
.site-header .dialog-close:hover {
  color: var(--lilac);
  border-color: var(--lilac);
  background: var(--header-hover);
}
/* Start here is the sole filled navigation CTA. Keep other controls unchanged. */
.site-header .header-actions > .button,
.site-header .header-actions > .button:hover,
.site-header .header-actions > .button:active,
.site-header .header-actions > .button:focus-visible {
  background: var(--lilac);
  color: var(--palette-cherry);
  border-color: var(--lilac);
}
.site-header .menu-button span {
  background: var(--lilac);
}
.site-header dialog.mobile-menu {
  background: var(--palette-cherry);
  color: var(--lilac);
}
.site-header .mobile-menu-inner > a,
.site-header .mobile-menu-inner > a:hover,
.site-header .mobile-menu-inner > a span,
.site-header .mobile-menu-inner .eyebrow {
  color: var(--lilac);
  border-color: var(--header-line);
}
.site-header .mobile-menu-inner > a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.site-header .mobile-menu-cta {
  border-bottom-color: var(--lilac);
}
.site-header :focus-visible {
  outline-color: var(--lilac);
}

/* Direction-aware sticky header. Opacity only; the header keeps its geometry. */
.site-header[data-scroll-hidden] {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms ease, visibility 0s linear 0s;
}
.site-header[data-scroll-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, visibility 0s linear 200ms;
}
@media (prefers-reduced-motion: reduce) {
  .site-header[data-scroll-hidden] { transition: none; }
}

/* V3.10 mobile-only homepage spacing. Previously 84px at <=800px.
   Reduce TOP padding to one-third. Leave sides, bottom and desktop untouched. */
@media (max-width: 800px) {
  #main > .management-feature .management-copy { padding-top: 28px; }
  #main > .final-cta { padding-top: 28px; }
}

/* Phase-one release: only the working, published presentation is exposed. */
.proof-card, .project-image, .management-image, .editorial-photo { cursor: default; }
.proof-card:hover img, .project-card:hover img, .management-image:hover img { transform: none; filter: none; }
.phase-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,112px); align-items:start; }
.phase-contact-grid .display-title { margin-bottom:24px; }
.phase-contact-grid p { max-width:56ch; }
.phase-contact-grid .button { margin-top:16px; white-space:normal; }
.phase-role { color:var(--palette-cherry); font-weight:600; }
.phase-contact-note { font-size:.8rem; line-height:1.55; margin-top:16px; }
.phase-conversation-card { background:var(--petal); padding:clamp(24px,3vw,48px); }
.phase-conversation-card h3 { font:500 clamp(27px,2.5vw,36px)/1.18 var(--font-display),Georgia,serif; margin:16px 0 22px; }
.phase-conversation-card ul { padding-left:20px; margin:0 0 22px; }
.phase-conversation-card li { padding-left:4px; margin-bottom:14px; }
.phase-project-intro { margin-bottom:48px; }
.phase-project-records { display:grid; grid-template-columns:1fr 1fr; gap:40px 64px; }
.phase-project-records article { border-top:1px solid var(--line); padding-top:28px; }
.phase-project-records h3 { font:500 clamp(27px,2.5vw,36px)/1.2 var(--font-display),Georgia,serif; margin:12px 0 20px; }
.phase-project-records p { max-width:60ch; }
.site-footer .footer-meta { gap:20px; }
.site-footer .footer-meta > p:first-child { max-width:65ch; }
@media(max-width:800px) { .phase-contact-grid,.phase-project-records {grid-template-columns:1fr;} .phase-contact-section {padding-top:40px;} .phase-project-intro{margin-bottom:28px;} }

/* Approved shared navigation palette, 2026-09-23.
   Scope to the header so footer, page buttons and content retain their palette. */
.site-header {
  --preview-focus: var(--lilac);
  --header-line: rgba(190, 173, 219, 0.32);
  --header-hover: rgba(190, 173, 219, 0.12);
  background: var(--palette-cherry);
  color: var(--lilac);
  border-bottom-color: var(--header-line);
  backdrop-filter: none;
}
.site-header .wordmark,
.site-header .desktop-nav a,
.site-header .desktop-nav a:hover,
.site-header .desktop-nav a[aria-current="page"] {
  color: var(--lilac);
}
.site-header .desktop-nav a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.site-header .menu-button,
.site-header .dialog-close {
  color: var(--lilac);
  background: transparent;
  border-color: var(--lilac);
}
.site-header .menu-button:hover,
.site-header .dialog-close:hover {
  color: var(--lilac);
  border-color: var(--lilac);
  background: var(--header-hover);
}
/* Start here is the sole filled navigation CTA. Keep other controls unchanged. */
.site-header .header-actions > .button,
.site-header .header-actions > .button:hover,
.site-header .header-actions > .button:active,
.site-header .header-actions > .button:focus-visible {
  background: var(--lilac);
  color: var(--palette-cherry);
  border-color: var(--lilac);
}
.site-header .menu-button span {
  background: var(--lilac);
}
.site-header dialog.mobile-menu {
  background: var(--palette-cherry);
  color: var(--lilac);
}
.site-header .mobile-menu-inner > a,
.site-header .mobile-menu-inner > a:hover,
.site-header .mobile-menu-inner > a span,
.site-header .mobile-menu-inner .eyebrow {
  color: var(--lilac);
  border-color: var(--header-line);
}
.site-header .mobile-menu-inner > a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.site-header .mobile-menu-cta {
  border-bottom-color: var(--lilac);
}
.site-header :focus-visible {
  outline-color: var(--lilac);
}

/* Direction-aware sticky header. Opacity only; the header keeps its geometry. */
.site-header[data-scroll-hidden] {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms ease, visibility 0s linear 0s;
}
.site-header[data-scroll-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, visibility 0s linear 200ms;
}
@media (prefers-reduced-motion: reduce) {
  .site-header[data-scroll-hidden] { transition: none; }
}

/* Fill stays lavender in every state, including the half-screen layout. */
.site-header .header-actions > a.button,
.site-header .header-actions > a.button:is(:hover,:active,:focus-visible) {
  background:var(--lilac);border-color:var(--lilac);color:var(--palette-cherry);
}
.site-header .header-actions > a.button:focus-visible {outline-color:var(--lilac);outline-offset:4px;}
/* Familiar three-line hamburger in a restrained squared touch target. */
.site-header .menu-button {border-radius:5px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;flex:none;}
.site-header .menu-button span {display:block;position:static;width:20px;height:2px;margin:0;background:var(--lilac);transform:none;}
@media (max-width:1100px) {.site-header .menu-button {display:flex;}}
/* Do not hide the primary action in narrow/half-screen desktop layouts. */
.site-header .header-actions > a.button {display:inline-flex;white-space:nowrap;}
@media (max-width:600px) {
  .site-header .header-inner {gap:8px;}
  .site-header .header-actions {gap:8px;}
  .site-header .header-actions > a.button {min-height:44px;padding:8px 11px;font-size:.72rem;}
  .site-header .wordmark-aj {font-size:1.65rem;}
  .site-header .wordmark-name {font-size:.64rem;letter-spacing:.1em;margin-left:6px;}
}

/* Live inquiry and first-release finishing. Existing approved photo layout is unchanged. */
[hidden]{display:none!important}.intake-intro{margin:0 0 36px;color:var(--slate-soft)}.intake h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.04em}.intake fieldset{min-width:0}.intake legend{margin-bottom:24px}.intake select{max-width:100%}.intake-error{padding:14px 18px;border:1px solid var(--cherry);border-radius:12px;background:var(--petal);color:var(--cherry)}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake button:disabled{opacity:.6;cursor:wait}.form-note a{text-decoration:underline}.intake #inquiry-security{min-height:65px;margin:20px 0 0}.intake #security-message{margin-top:8px}.intake-complete:focus{outline:none}.intake-complete .button{margin-top:24px}.privacy-copy .shell{max-width:860px}.privacy-copy h2{font-family:var(--font-display),Georgia,serif;font-size:2rem;margin-top:42px}.privacy-copy h2:first-child{margin-top:0}.proof-card,.project-card{cursor:default}.proof-card:hover img,.project-card:hover img{transform:none}.intake fieldset:disabled{opacity:.8}input,textarea,select{font-size:16px}#receipt-reference{overflow-wrap:anywhere}@media(max-width:680px){.start-page{padding-top:48px}.intake-topline{gap:16px}.intake .choice{min-height:155px}.intake .step-count{white-space:nowrap}.intake #inquiry-security{max-width:100%;overflow:hidden}.intake-complete{padding:32px 22px}}
