:root{--navy:#15324a;--navy-deep:#0d2639;--amber:#e39a3b;--teal:#2e7d82;--deep-teal:#236a6f;--sand:#f5efe6;--white:#fffdf9;--gray:#4a5a66;--line:rgba(21,50,74,.22)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--sand);color:var(--navy);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--amber);color:var(--navy)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:16px;z-index:1000;background:white;padding:14px}.skip:focus{top:16px}.wrap{width:min(100% - 96px,1440px);margin-inline:auto}.section-pad{padding-block:clamp(110px,12vw,210px)}.eyebrow{font-size:.71rem;font-weight:700;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px}.eyebrow.teal{color:var(--deep-teal)}.eyebrow.light{color:#f5dfbd}.display{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.2rem,6.35vw,7.3rem);letter-spacing:-.065em;line-height:.99;margin:0}.display em,.hero-title em{font-weight:400}.display em{color:var(--deep-teal)}.section-rail{display:flex;gap:22px;align-items:center;color:var(--deep-teal);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.section-rail .num{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:0;font-weight:400;color:var(--amber)}.section-rail.light-rail{color:#e4ded2}.section-rail.light-rail .num{color:var(--amber)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid currentColor;padding:0 0 11px;font-weight:600;font-size:.85rem;letter-spacing:.02em;transition:color .3s,gap .3s}.text-link:hover{color:var(--deep-teal);gap:50px}.text-link.on-dark{color:var(--white)}.text-link.on-dark:hover{color:var(--amber)}.text-link span{font-size:1.25rem;font-weight:400}.small-note{font-size:.79rem!important;line-height:1.6!important;color:var(--gray)}
.site-header{position:fixed;z-index:50;top:24px;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),1510px);height:76px;background:rgba(255,253,249,.97);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 30px rgba(8,31,46,.1);display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 26px;transition:top .35s,height .35s,box-shadow .35s}.site-header.is-scrolled{top:12px;height:66px;box-shadow:0 8px 35px rgba(8,31,46,.14)}.brand{width:235px;display:flex;align-items:center;flex:none}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:clamp(20px,2.7vw,44px);align-items:center;margin-left:auto;margin-right:clamp(20px,4vw,62px)}.desktop-nav a{font-size:.79rem;font-weight:600;white-space:nowrap;transition:color .25s}.desktop-nav a:hover,.footer a:hover{color:var(--deep-teal)}.header-contact{background:var(--navy);color:var(--white);padding:16px 20px;min-width:126px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.8rem;font-weight:600;transition:background .25s}.header-contact:hover{background:var(--deep-teal)}.header-contact span{font-size:1.2rem;font-weight:400}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.menu-toggle span{width:25px;height:1.5px;background:currentColor;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-nav{display:none}
.hero{height:100svh;min-height:690px;position:relative;overflow:hidden;color:var(--white);background:var(--navy)}.hero-image,.hero-shade,.break-image,.break-overlay,.contact-bg{position:absolute;inset:0}.hero-image{background:url('assets/scene-1.webp') center 48%/cover no-repeat;transform:scale(1.08);will-change:transform}.hero-shade{background:linear-gradient(180deg,rgba(9,28,42,.25) 10%,rgba(6,23,36,.13) 38%,rgba(5,23,36,.8) 100%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:174px;padding-bottom:118px}.hero-topline{display:flex;gap:14px;align-items:center;font-size:.69rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.hero-topline .line{width:44px;height:1px;background:var(--amber)}.hero-index{margin-left:auto;letter-spacing:.08em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.hero-title{font:400 clamp(4.8rem,10.8vw,12.6rem)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.073em;margin:0;max-width:1000px}.hero-title em{color:var(--sand)}.hero-side{width:244px;flex:none;margin-bottom:13px}.hero-side p{font-size:1rem;line-height:1.6;margin:0 0 32px}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:14px;align-items:center;font-weight:700}.scroll-line{width:45px;height:1px;background:var(--amber)}
.intro{background:var(--sand);padding-bottom:0}.intro-grid{display:grid;grid-template-columns:25% 1fr;gap:30px;margin-bottom:130px}.intro-main{max-width:1000px}.intro-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start;margin-top:72px;padding-left:22%}.intro-lower p{color:var(--gray);font-size:1rem;line-height:1.75;margin:0}.intro-lower .body-large{font:400 clamp(1.35rem,1.8vw,1.9rem)/1.42 Georgia,serif;color:var(--navy);letter-spacing:-.025em}.intro-visual{height:clamp(500px,65vw,860px);position:relative;overflow:hidden;max-width:calc(100% - 96px);margin:0 auto;background:var(--navy)}.intro-visual img,.continuity-image img,.resource-visual img{width:100%;height:100%;object-fit:cover}.intro-visual img{object-position:center 54%}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 32px;display:flex;justify-content:space-between;color:white;font-size:.75rem;letter-spacing:.08em;background:linear-gradient(transparent,rgba(6,23,36,.5))}
.quote-section{background:var(--navy);color:var(--white);min-height:560px;display:flex;align-items:center}.quote-layout{display:grid;grid-template-columns:24% 1fr}.quote-layout blockquote{font:400 clamp(2.2rem,4.3vw,5.3rem)/1.16 Georgia,serif;letter-spacing:-.05em;margin:0;max-width:1050px}.quote-bottom{grid-column:2;display:flex;align-items:center;gap:30px;max-width:900px;margin-top:70px;color:#b8c7cf;font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}.fine-rule{height:1px;background:rgba(255,255,255,.35);flex:1}
.services{background:var(--white)}.section-heading{display:grid;grid-template-columns:25% 1fr 22%;gap:30px;align-items:end;margin-bottom:100px}.heading-aside{color:var(--gray);line-height:1.65;font-size:.95rem;margin:0 0 5px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:25% 1fr 22%;gap:30px;padding:39px 0 46px;border-bottom:1px solid var(--line);align-items:start;transition:padding .35s,background .35s}.service-row:hover{padding-left:14px;padding-right:14px;background:#f7f3ed}.service-n{font:400 1.2rem Georgia,serif;color:var(--amber)}.service-row h3{font:400 clamp(1.7rem,2.7vw,3rem)/1.1 Georgia,serif;letter-spacing:-.05em;margin:0 0 12px}.service-row p{max-width:580px;margin:0;color:var(--gray);font-size:.94rem;line-height:1.65}.service-mark{justify-self:end;color:var(--deep-teal);font-size:1.7rem;font-weight:300}
.visual-break{height:95svh;min-height:650px;position:relative;overflow:hidden;color:white;display:flex;align-items:end;background:var(--navy)}.break-image{background:url('assets/scene-3.webp') center/cover no-repeat;transform:scale(1.12);will-change:transform}.break-overlay{background:linear-gradient(90deg,rgba(6,26,40,.8) 0%,rgba(6,26,40,.25) 70%),linear-gradient(0deg,rgba(6,26,40,.3),transparent)}.break-content{position:relative;padding-bottom:100px}.break-content .display{font-size:clamp(3.7rem,7.1vw,8rem);max-width:1000px}.break-content .display em{color:var(--sand)}.break-content>p:last-child{max-width:340px;line-height:1.6;margin:38px 0 0}.process{background:var(--sand)}.process-grid{display:grid;grid-template-columns:45% 1fr;gap:12%}.process-lead .section-rail{margin-bottom:105px}.process-lead>p:not(.eyebrow){max-width:430px;color:var(--gray);line-height:1.72;margin:34px 0}.steps{padding-top:112px;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:78px 1fr;border-bottom:1px solid var(--line);padding:0 0 38px;margin-bottom:40px}.step:last-child{margin-bottom:0}.step>span{font:400 1.2rem Georgia,serif;color:var(--amber)}.step h3{font:400 2rem/1.1 Georgia,serif;letter-spacing:-.045em;margin:0 0 13px}.step p{color:var(--gray);line-height:1.68;max-width:430px;margin:0;font-size:.93rem}
.continuity{background:var(--white);display:grid;grid-template-columns:53% 47%;padding:0;min-height:770px}.continuity-image{height:100%;min-height:770px;overflow:hidden}.continuity-copy{padding:clamp(80px,9vw,150px) clamp(40px,7vw,130px);align-self:center}.continuity-copy .display{font-size:clamp(3.3rem,5vw,6rem)}.continuity-copy>p:not(.eyebrow){max-width:535px;line-height:1.75;color:var(--gray);margin:35px 0 20px}.continuity-copy .text-link{margin-top:25px}.partners{background:var(--navy);color:var(--white)}.partners-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:10%;align-items:end}.partners .section-rail{color:#c8d5d9;margin-bottom:110px}.partners .display{font-size:clamp(3.4rem,6.3vw,7.4rem)}.partners .display em{color:#bfd4d3}.partners-side p{line-height:1.72;margin:0 0 24px;color:#d5dedf}.partners-side .text-link{margin-top:20px}
.resources{background:var(--sand)}.resource-layout{display:grid;grid-template-columns:47% 1fr;gap:10%;align-items:center}.resource-visual{height:690px;overflow:hidden}.resource-visual img{object-position:55% center}.resource-copy .section-rail{margin-bottom:85px}.resource-copy .display{font-size:clamp(3.2rem,5.3vw,6.2rem)}.resource-copy>p:not(.eyebrow){max-width:520px;color:var(--gray);line-height:1.72;margin:33px 0}.download-button{background:var(--navy);color:white;display:inline-flex;align-items:center;gap:75px;justify-content:space-between;padding:22px 26px;font-size:.84rem;font-weight:700;transition:background .3s,transform .3s}.download-button:hover{background:var(--deep-teal);transform:translateY(-3px)}.download-button span{font-size:1.35rem;font-weight:400}.resource-copy .small-note{max-width:420px;margin-top:20px!important}
.contact{background:var(--navy-deep);color:var(--white);position:relative;overflow:hidden}.contact-bg{background:url('assets/scene-10.webp') center/cover no-repeat;opacity:.17;filter:grayscale(20%);transform:scale(1.04)}.contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,55,.86),rgba(10,37,55,.7))}.contact-content{position:relative;z-index:1}.contact .section-rail{margin-bottom:100px}.contact .display{font-size:clamp(4rem,8vw,9rem)}.contact .display em{color:#f5dfbd}.contact-intro{font:400 clamp(1.15rem,1.5vw,1.6rem)/1.55 Georgia,serif;max-width:530px;margin:35px 0 40px}.contact-actions{display:flex;gap:15px;flex-wrap:wrap}.contact-actions a{min-width:218px;padding:20px 24px;display:inline-flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.83rem;transition:background .3s,color .3s,transform .3s}.contact-actions a:hover{transform:translateY(-3px)}.contact-actions span{font-size:1.25rem;font-weight:400}.contact-primary{background:var(--amber);color:var(--navy)}.contact-primary:hover{background:#f3b55e}.contact-secondary{border:1px solid rgba(255,255,255,.55);color:white}.contact-secondary:hover{background:white;color:var(--navy)}.contact-meta{margin:90px 0 0;color:#d2dcdf;font-size:.76rem;line-height:1.7;letter-spacing:.06em}
.footer{background:var(--white);padding:75px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{width:min(330px,100%);align-self:start}.footer-grid>div{display:flex;flex-direction:column;gap:14px;font-size:.82rem}.footer-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--deep-teal);font-weight:700;margin-bottom:14px}.footer-grid>div span:not(.footer-label){color:var(--gray)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:100px;color:var(--gray);font-size:.68rem;letter-spacing:.04em}.footer-bottom a{color:var(--navy)}
@media(max-width:1100px){.desktop-nav{gap:17px;margin-right:18px}.brand{width:185px}.section-heading{grid-template-columns:20% 1fr}.heading-aside{grid-column:2;max-width:450px}.service-row{grid-template-columns:20% 1fr 10%}.process-grid{gap:7%}.continuity-copy{padding-inline:6vw}}
@media(max-width:820px){.wrap{width:min(100% - 48px,1440px)}.site-header{top:12px;width:calc(100% - 24px);height:66px;padding:0 13px 0 16px}.site-header.is-scrolled{top:8px}.brand{width:180px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;position:fixed;z-index:45;inset:0;background:var(--sand);padding:110px 28px 40px;flex-direction:column;gap:0;visibility:hidden;opacity:0;transform:translateY(-15px);transition:visibility .35s,opacity .35s,transform .35s}.menu-open .mobile-nav{visibility:visible;opacity:1;transform:none}.mobile-nav a{font:400 clamp(2.2rem,7vw,4rem)/1.2 Georgia,serif;padding:14px 0;border-bottom:1px solid var(--line)}.hero{min-height:680px}.hero-content{padding-top:120px;padding-bottom:115px}.hero-title{font-size:clamp(4.3rem,12vw,7rem)}.hero-bottom{display:block}.hero-side{margin:30px 0 0;width:min(350px,100%)}.hero-side p{font-size:.9rem;margin-bottom:22px}.intro-grid,.section-heading{grid-template-columns:1fr;gap:45px}.intro-grid{margin-bottom:80px}.intro-lower{padding-left:0;margin-top:50px}.intro-visual{max-width:calc(100% - 48px);height:560px}.quote-layout{grid-template-columns:1fr;gap:40px}.quote-bottom{grid-column:1}.services .section-heading{margin-bottom:60px}.service-row{grid-template-columns:60px 1fr 30px;gap:18px}.process-grid{grid-template-columns:1fr;gap:50px}.process-lead .section-rail{margin-bottom:70px}.steps{padding-top:50px}.continuity{grid-template-columns:1fr}.continuity-image{height:570px;min-height:0}.continuity-copy{padding:90px 7vw}.partners-layout{grid-template-columns:1fr;gap:70px}.partners .section-rail{margin-bottom:75px}.partners-side{max-width:530px}.resource-layout{grid-template-columns:1fr;gap:65px}.resource-visual{height:560px}.resource-copy .section-rail{margin-bottom:60px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:45px}.footer-grid>div:last-child{grid-column:2}.footer-bottom{margin-top:70px;flex-wrap:wrap}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.section-pad{padding-block:90px}.brand{width:165px}.hero{height:100svh;min-height:620px}.hero-image{background-position:57% center}.hero-content{padding-top:120px;padding-bottom:100px}.hero-topline{font-size:.54rem;letter-spacing:.13em}.hero-topline .line{width:23px}.hero-index{display:none}.hero-title{font-size:clamp(3.9rem,15vw,5.6rem);letter-spacing:-.07em}.hero .eyebrow{font-size:.59rem;max-width:280px}.hero-side{margin-top:26px}.hero-side p{line-height:1.45}.scroll-cue{left:20px;transform:none;bottom:25px}.display{font-size:clamp(2.9rem,12vw,4.6rem)}.intro-grid{margin-bottom:70px}.intro-lower{grid-template-columns:1fr;gap:25px;margin-top:40px}.intro-visual{max-width:100%;height:450px}.image-caption{font-size:.6rem;padding:18px 20px}.image-caption span:last-child{display:none}.quote-section{min-height:490px}.quote-layout blockquote{font-size:clamp(2.15rem,9vw,3.5rem)}.quote-bottom{gap:10px;font-size:.56rem;margin-top:20px}.service-row{grid-template-columns:38px 1fr 20px;gap:8px;padding:30px 0}.service-row h3{font-size:1.75rem}.service-row p{font-size:.88rem}.service-mark{font-size:1.2rem}.visual-break{min-height:600px;height:85svh}.break-content{padding-bottom:80px}.break-content .display{font-size:clamp(3.3rem,12vw,5.3rem)}.step{grid-template-columns:50px 1fr}.step h3{font-size:1.65rem}.continuity-image{height:430px}.continuity-copy{padding:85px 20px}.continuity-copy .display,.resource-copy .display{font-size:clamp(3rem,11vw,4.5rem)}.partners .display{font-size:clamp(3.2rem,12vw,5rem)}.resource-visual{height:380px}.resource-copy .section-rail{margin-bottom:55px}.download-button{width:100%;gap:20px}.contact .section-rail{margin-bottom:75px}.contact .display{font-size:clamp(3.8rem,13vw,6rem)}.contact-actions a{width:100%}.contact-meta{margin-top:70px}.footer{padding-top:65px}.footer-grid{grid-template-columns:1fr;gap:44px}.footer-grid>div:last-child{grid-column:1}.footer-brand{width:260px}.footer-bottom{margin-top:60px;display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.parallax-image{transform:none!important}}
/* The exterior opens into the estate interior during the first scroll. */
.hero-sticky{height:100svh;min-height:690px;position:relative;overflow:hidden}
.motion-ready .hero{height:205svh;min-height:0;overflow:visible}
.motion-ready .hero-sticky{position:sticky;top:0}
.hero-interior{position:absolute;inset:0;background:url('assets/scene-3.webp') center center/cover no-repeat;opacity:0;transform:scale(1.24);will-change:transform,opacity}
.entry-caption{position:absolute;z-index:2;left:50%;bottom:clamp(70px,10vh,150px);transform:translateX(-50%);opacity:0;pointer-events:none;color:white;text-shadow:0 2px 18px rgba(4,22,35,.45)}
.entry-caption:before{content:"";position:absolute;z-index:-1;inset:-50px -35vw -80px;background:linear-gradient(0deg,rgba(7,26,39,.7),transparent)}
.entry-kicker{display:block;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:#f5dfbd;font-weight:700;margin-bottom:20px}
.entry-caption p{font:400 clamp(3.1rem,6.7vw,7rem)/.98 Georgia,serif;letter-spacing:-.06em;margin:0;max-width:1050px}
.entry-caption em{font-weight:400}
.method-word{font:400 clamp(4rem,7.8vw,8.4rem)/1 Georgia,serif;letter-spacing:-.075em;color:rgba(35,106,111,.16);white-space:nowrap;margin:75px 0 20px;max-width:100%;overflow:hidden}
.method-steps .step>span{font-size:clamp(2.8rem,4.5vw,5.5rem);line-height:.8;color:var(--deep-teal)}
.method-steps .step{grid-template-columns:90px 1fr;padding-bottom:42px;margin-bottom:42px}
.method-steps .step h3{font-size:clamp(1.65rem,2.2vw,2.4rem)}
.license-line{font-size:.78rem!important;line-height:1.7!important;letter-spacing:.035em;color:var(--navy)!important;border-top:1px solid var(--line);padding-top:18px;margin-top:24px!important}
.footer-licenses{display:block;padding-top:12px;line-height:1.7;font-size:.75rem}
@media(max-width:820px){.motion-ready .hero{height:185svh}.method-word{font-size:clamp(4rem,14vw,7rem);margin-top:45px}.method-steps .step{grid-template-columns:80px 1fr}}
@media(max-width:560px){.hero-sticky{min-height:620px}.motion-ready .hero{height:175svh;min-height:0}.entry-caption{bottom:80px}.entry-caption p{font-size:clamp(2.7rem,11vw,4.2rem)}.entry-kicker{font-size:.6rem}.method-word{font-size:15vw}.method-steps .step{grid-template-columns:62px 1fr}.method-steps .step>span{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero{height:100svh;min-height:620px}.motion-ready .hero-sticky{position:relative}.hero-interior,.entry-caption{display:none}}

.resource-secondary{border-top:1px solid var(--line);margin-top:44px;padding-top:34px;max-width:520px}.resource-secondary .eyebrow{margin:0 0 13px}.resource-secondary h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0}.resource-secondary p:not(.eyebrow){color:var(--gray);line-height:1.65;margin:18px 0 24px}.resource-secondary .download-button{background:transparent;color:var(--navy);border:1px solid var(--navy)}.resource-secondary .download-button:hover{background:var(--navy);color:white}
@media(max-width:560px){.resource-secondary{margin-top:36px;padding-top:30px}.resource-secondary .download-button{width:100%}}

/* Contact portrait */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,35%);gap:clamp(40px,6vw,100px);align-items:center}.contact-copy{min-width:0}.contact-copy .display{font-size:clamp(3.7rem,6.7vw,8.3rem)}.contact-portrait{position:relative;margin:0;align-self:center;justify-self:end;width:min(100%,420px)}.contact-image{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden}.contact-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.contact-portrait figcaption{padding:19px 0 0;color:var(--white);font:400 1.18rem/1.25 Georgia,serif;text-align:center}.contact-portrait figcaption span{display:block;margin-top:7px;color:#c6d4d8;font:600 .61rem/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:58px}.contact-copy .display{font-size:clamp(3.8rem,9vw,7rem)}.contact-portrait{width:min(100%,380px);justify-self:center}.contact-meta{margin-top:65px}}
@media(max-width:560px){.contact-layout{gap:48px}.contact-copy .display{font-size:clamp(3.8rem,13vw,6rem)}.contact-portrait{width:min(100%,320px)}.contact-portrait figcaption{font-size:1.05rem}}

/* Keep the contact section compact and the portrait caption attached. */
.contact{padding-block:clamp(80px,7vw,120px)}.contact .section-rail{margin-bottom:52px}.contact-intro{margin:28px 0 32px}.contact-meta{margin-top:42px}
@media(max-width:900px){.contact{padding-block:76px}.contact .section-rail{margin-bottom:48px}.contact-layout{gap:42px}.contact-meta{margin-top:36px}}
@media(max-width:560px){.contact{padding-block:62px 70px}.contact .section-rail{margin-bottom:38px}.contact-layout{gap:36px}.contact-meta{margin-top:28px}.contact-portrait{width:min(100%,300px)}}
