/* Archabo-inspired editorial inner pages, using the Grove Hills brand. */
.archabo-page{--cream:#faf6e3;background:var(--cream);font-family:Manrope,Arial,sans-serif}.archabo-page main{overflow:hidden}.arch-hero{padding:60px 4% 65px}.arch-hero-heading{text-align:center;max-width:1100px;margin:0 auto}.arch-hero-heading h1{font:600 clamp(52px,6.8vw,100px)/1.12 Cinzel,Georgia,serif;letter-spacing:-.045em;max-width:1050px;margin:auto}.arch-hero-heading>p{font-size:16px;line-height:1.75;max-width:660px;margin:28px auto 0;opacity:.75}.arch-hero-heading .eyebrow{font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:25px}.arch-triptych{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:24px;height:570px;align-items:end;margin-top:60px}.arch-triptych figure{height:70%;border-radius:0}.arch-triptych figure:nth-child(2){height:100%}.arch-triptych figure:nth-child(3){height:85%}.arch-triptych img{height:114%;position:relative;top:-7%;object-fit:cover;will-change:transform}.archabo-page .intera-section{padding:85px 4% 0}.archabo-page .intera-section:last-child{padding-bottom:90px}.archabo-page h2{font-size:clamp(33px,4vw,59px)}.arch-intro{padding-bottom:65px;max-width:1050px}.arch-intro>.eyebrow{font-size:10px;display:block;margin-bottom:28px;text-transform:uppercase;letter-spacing:.1em}.arch-intro h2{font-size:clamp(34px,4.2vw,62px);line-height:1.3}.archabo-page .story-layout{grid-template-columns:1.15fr 1fr;gap:8%}.archabo-page .story-layout>.photo-reveal{height:600px;border-radius:0}.archabo-page .story-layout>div>h2{font-size:36px}.archabo-page .story-rows{margin-top:40px}.archabo-page .story-rows article{grid-template-columns:1fr;gap:15px}.archabo-page .story-rows article>div{display:flex;gap:25px;align-items:center}.archabo-page .story-rows h3{font-family:Manrope,sans-serif;font-size:22px;margin:0}.archabo-page .story-rows p{line-height:1.85}.archabo-page .photo-reveal,.archabo-page .soft-card{border-radius:0}.archabo-page .soft-card{background:transparent;border:0;padding:25px 0;border-top:1px solid var(--line)}.archabo-page .arch-values>h2{max-width:850px}.archabo-page .values-photo{height:460px}.archabo-page .values-cards{display:block;margin-top:45px}.archabo-page .values-cards article{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:center;padding:30px 0}.archabo-page .values-cards h3{border:0;padding:0;font:600 25px/1.3 Cinzel,serif}.archabo-page .values-cards p{padding:0;font-size:15px}.archabo-page .values-cards article:hover{transform:none;background:transparent}.archabo-page .venture-milestones{gap:35px}.archabo-page .venture-milestones h3{font-size:35px}.archabo-page .perspective-note{font-size:24px;line-height:1.7}.archabo-page .purpose-stack article{gap:8%}.archabo-page .purpose-stack h2{font-size:clamp(29px,3.6vw,48px)}.archabo-page .purpose-stack .photo-reveal{border-radius:0;height:470px}.archabo-page .leadership-layout{grid-template-columns:1fr 1fr;gap:8%}.archabo-page .insight-card{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:35px}.archabo-page .insight-card>figure{height:450px;border-radius:0}.archabo-page .portfolio-grid{gap:65px 30px}.archabo-page .portfolio-photo{border-radius:0}.archabo-page .portfolio-caption h2{font-size:38px}.archabo-page .portfolio-caption>span{font-family:Manrope,sans-serif}.archabo-page .approach-layout{gap:8%}.archabo-page .approach-stages details{border-bottom:1px solid var(--line);border-top:0;padding:30px 0}.archabo-page .approach-stages h3{font-size:29px}.archabo-page .outlook{padding:40px 0}.archabo-page .contact-layout{gap:8%;grid-template-columns:1fr 1.2fr}.archabo-page .contact-aside{padding-top:10px}.archabo-page .partner-criteria{gap:35px}.archabo-page .form-card{padding:30px;background:#f0ecd9;border:1px solid #1c0c0d15}.archabo-page .form-card>h2{font-size:clamp(30px,3.3vw,45px)}.archabo-page .contact-facts h3{font:500 20px/1.5 Manrope,sans-serif}.archabo-page .editorial-form input,.archabo-page .editorial-form textarea,.archabo-page .brand-select-trigger{background:#faf6e3;border-radius:0}.archabo-page .contact-submit{width:max-content;max-width:100%;display:inline-flex;background:var(--wine);border:1px solid var(--wine);border-radius:30px;padding:13px 22px;align-items:center;gap:25px;min-height:0;color:var(--cream)!important;font:500 11px/1.5 Manrope,sans-serif!important}.archabo-page .gh-button-label{display:block;font:inherit;color:inherit}.archabo-page .gh-button-arrow{font:19px/1 Manrope,sans-serif}.archabo-page .download-draft{border-radius:30px}.archabo-page .arch-contact-card{max-width:920px;width:100%;margin:auto;padding:40px}.archabo-page.contact-page #message .contact-layout{display:flex;flex-direction:column;gap:65px}.archabo-page.contact-page #message .form-card{order:0}.archabo-page.contact-page #message .contact-aside{order:1;max-width:920px;width:100%;margin:auto}.archabo-page.contact-page .contact-form-kicker{display:block;font-size:10px;letter-spacing:.1em;text-align:center;margin-bottom:22px}.archabo-page.contact-page #message .form-card>h2{text-align:center;font-size:48px;margin-bottom:40px}.archabo-page.contact-page .contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.archabo-page.contact-page .contact-facts article{display:flex;flex-direction:column;align-items:flex-start}.archabo-page.contact-page .contact-facts a{margin-top:8px}.archabo-page .prefooter-partner{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr auto;gap:55px;align-items:end;padding:70px 4%;border-bottom:1px solid #faf6e333;margin-top:80px}.archabo-page .prefooter-partner>div>span{font-size:10px;display:block;margin-bottom:24px;letter-spacing:.1em;opacity:.6}.archabo-page .prefooter-partner h2{font-size:clamp(34px,4vw,60px);max-width:1000px}.archabo-page .prefooter-partner p{font-size:14px;line-height:1.8;max-width:720px;margin-top:25px}.archabo-page .prefooter-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 22px;background:var(--cream);color:var(--wine);font:500 11px/1.5 Manrope,sans-serif;border-radius:30px;white-space:nowrap}.archabo-page .prefooter-link .gh-button-arrow{font-size:19px}.archabo-page .title-last-word{display:inline-block;white-space:nowrap}.archabo-page .footer-brand img{width:225px;height:90px}
@media(max-width:900px){.arch-triptych{height:440px;gap:18px}.archabo-page .story-layout,.archabo-page .purpose-stack article,.archabo-page .approach-layout,.archabo-page .leadership-layout{gap:35px}.archabo-page .story-layout>.photo-reveal{height:520px}.archabo-page .prefooter-partner{grid-template-columns:1fr;gap:30px}.archabo-page .prefooter-link{justify-self:start}.archabo-page .venture-milestones{gap:25px}}
@media(max-width:650px){.arch-hero{padding:40px 6% 45px}.arch-hero-heading h1{font-size:44px}.arch-hero-heading>p{font-size:13px;margin-top:22px}.arch-hero-heading .eyebrow{font-size:9px;margin-bottom:20px}.arch-triptych{height:340px;gap:10px;margin-top:35px;grid-template-columns:.85fr 1.2fr .85fr}.archabo-page .intera-section{padding:55px 6% 0}.archabo-page .intera-section:last-child{padding-bottom:60px}.arch-intro{padding-bottom:35px}.arch-intro h2{font-size:31px}.archabo-page .story-layout,.archabo-page .purpose-stack article,.archabo-page .leadership-layout,.archabo-page .insight-card,.archabo-page .approach-layout,.archabo-page .contact-layout{grid-template-columns:1fr;gap:30px}.archabo-page .story-layout>div>h2{font-size:30px}.archabo-page .story-layout>.photo-reveal{height:420px}.archabo-page .story-rows{margin-top:30px}.archabo-page .values-photo{height:320px}.archabo-page .values-cards article{grid-template-columns:1fr;gap:16px;padding:25px 0}.archabo-page .values-cards p{font-size:13px}.archabo-page .venture-milestones{grid-template-columns:1fr;gap:35px}.archabo-page .perspective-note{font-size:18px}.archabo-page .purpose-stack{gap:45px}.archabo-page .purpose-stack .photo-reveal{height:350px}.archabo-page .insight-card>figure{height:350px}.archabo-page .portfolio-caption h2{font-size:30px}.archabo-page .form-card,.archabo-page .arch-contact-card{padding:25px 20px}.archabo-page .prefooter-partner{padding:50px 6%;margin-top:55px}.archabo-page .prefooter-partner h2{font-size:30px}.archabo-page .prefooter-partner p{font-size:13px}.archabo-page.contact-page .contact-facts{grid-template-columns:1fr}.archabo-page.contact-page #message .form-card>h2{font-size:34px}.archabo-page .approach-stages summary{grid-template-columns:28px 1fr 20px}.archabo-page .approach-stages h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.arch-triptych img{transform:none!important}}

.expand-gallery-page main{overflow:clip}.expand-gallery-page .arch-gallery-scroll{height:calc(100svh + 95svh);margin-top:60px;position:relative}.expand-gallery-page .arch-expand-gallery{--gallery-progress:0;position:sticky;top:0;margin-top:0;height:100svh;min-height:570px;display:block;isolation:isolate}.expand-gallery-page .arch-expand-gallery figure{position:absolute;bottom:0;margin:0;overflow:hidden;border-radius:0;opacity:1;clip-path:none;will-change:width,height,transform}.expand-gallery-page .arch-expand-gallery figure:first-child{left:0;width:28.65%;height:calc(70% - var(--gallery-progress)*10%);transform:translateX(calc(var(--gallery-progress)*-110%));opacity:calc(1 - var(--gallery-progress))}.expand-gallery-page .arch-expand-gallery figure:nth-child(2){left:50%;width:calc(38% + var(--gallery-progress)*62%);height:calc(100% - 100px + var(--gallery-progress)*100px);transform:translateX(-50%);z-index:2}.expand-gallery-page .arch-expand-gallery figure:nth-child(3){right:0;width:28.65%;height:85%;transform:translateX(calc(var(--gallery-progress)*110%));opacity:calc(1 - var(--gallery-progress))}.expand-gallery-page .arch-expand-gallery img{width:100%;height:100%;top:0;transform:none!important;object-fit:cover}.expand-gallery-page .arch-expand-gallery figure.photo-reveal{animation:none;clip-path:none;opacity:1}.expand-gallery-page .arch-expand-gallery figure:first-child,.expand-gallery-page .arch-expand-gallery figure:nth-child(3){opacity:calc(1 - var(--gallery-progress))}@media(max-width:650px){.expand-gallery-page .arch-gallery-scroll{margin-top:35px;height:170svh}.expand-gallery-page .arch-expand-gallery{min-height:400px;height:75svh}.expand-gallery-page .arch-expand-gallery figure:nth-child(2){height:calc(100% - 60px + var(--gallery-progress)*60px)}}@media(prefers-reduced-motion:reduce){.expand-gallery-page .arch-gallery-scroll{height:auto}}

/* Contact follows the template's image-led opening and two-column enquiry. */
.contact-page .arch-contact-hero{position:relative;isolation:isolate;min-height:610px;height:72svh;max-height:850px;display:flex;align-items:flex-end;padding:70px 4%;overflow:hidden;background:var(--wine);color:var(--cream)}.arch-contact-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:contact-photo-in 1.8s var(--ease) both}.arch-contact-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#21090c85,#21090c22),linear-gradient(0deg,#21090c66,transparent);z-index:-1}.contact-page .arch-hero-heading{text-align:left;margin:0;width:100%;max-width:none}.contact-page .arch-hero-heading h1{margin:0;font-size:clamp(52px,7vw,100px);line-height:1.1}.contact-page .arch-hero-heading>p{margin:25px 0 0;max-width:570px;opacity:1}.archabo-page.contact-page #message{padding:110px 4% 25px}.archabo-page.contact-page #message .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.archabo-page.contact-page #message .contact-aside{order:0;max-width:none;padding:0}.archabo-page.contact-page #message .form-card{order:1;max-width:none;padding:0;background:transparent;border:0}.contact-page .contact-aside>.eyebrow{display:block;font-size:11px;margin-bottom:28px}.contact-page .contact-aside>h2{font-size:clamp(35px,3.7vw,52px);max-width:470px}.contact-page .contact-aside>p{font-size:14px;max-width:390px;margin:24px 0 40px;line-height:1.8}.archabo-page.contact-page .contact-facts{display:flex;flex-direction:column;gap:24px;max-width:420px}.contact-page .contact-facts article{padding:0 0 22px;border-bottom:1px solid var(--line)}.contact-page .contact-facts h3{font-size:17px}.contact-page .editorial-form input,.contact-page .editorial-form textarea,.contact-page .brand-select-trigger{background:#1c0c0d08;border:0;padding:16px;border-radius:0}.contact-page .editorial-form label>span{font-size:13px}.contact-page .editorial-form{gap:25px 20px}.contact-page .editorial-form textarea{min-height:160px}.contact-page .contact-submit{border-radius:0}@keyframes contact-photo-in{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:650px){.contact-page .arch-contact-hero{height:65svh;min-height:480px;padding:45px 6%}.contact-page .arch-hero-heading h1{font-size:48px}.archabo-page.contact-page #message{padding:60px 6% 20px}.archabo-page.contact-page #message .contact-layout{grid-template-columns:1fr;gap:45px}.contact-page .editorial-form{grid-template-columns:1fr}.contact-page .contact-aside>p{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.arch-contact-backdrop{animation:none}}
.expand-gallery-page .arch-expand-gallery{--gallery-base:570px}.expand-gallery-page .arch-expand-gallery figure{bottom:auto}.expand-gallery-page .arch-expand-gallery figure:first-child{top:calc(var(--gallery-base)*.3);height:calc(var(--gallery-base)*.7)}.expand-gallery-page .arch-expand-gallery figure:nth-child(2){top:0;height:calc(var(--gallery-base) + var(--gallery-progress)*(100% - var(--gallery-base)))}.expand-gallery-page .arch-expand-gallery figure:nth-child(3){top:calc(var(--gallery-base)*.15);height:calc(var(--gallery-base)*.85)}@media(max-width:900px){.expand-gallery-page .arch-expand-gallery{--gallery-base:440px}}@media(max-width:650px){.expand-gallery-page .arch-expand-gallery{--gallery-base:340px}}

.partner-page .arch-contact-hero{position:relative;isolation:isolate;min-height:610px;height:72svh;max-height:850px;display:flex;align-items:flex-end;padding:70px 4%;overflow:hidden;background:var(--wine);color:var(--cream)}.arch-contact-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:contact-photo-in 1.8s var(--ease) both}.arch-contact-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#21090c85,#21090c22),linear-gradient(0deg,#21090c66,transparent);z-index:-1}.partner-page .arch-hero-heading{text-align:left;margin:0;width:100%;max-width:none}.partner-page .arch-hero-heading h1{margin:0;font-size:clamp(52px,7vw,100px);line-height:1.1}.partner-page .arch-hero-heading>p{margin:25px 0 0;max-width:570px;opacity:1}
@media(max-width:650px){.partner-page .arch-contact-hero{height:65svh;min-height:480px;padding:45px 6%}.partner-page .arch-hero-heading h1{font-size:44px}}

.archabo-page .option5-prefooter{margin-top:0;align-items:center;gap:55px;padding:75px 4% 65px}.archabo-page .option5-prefooter h2{font-size:clamp(34px,4.1vw,62px);line-height:1.2;letter-spacing:-.035em;max-width:950px}.archabo-page .option5-prefooter p{font-size:15px;opacity:.75}.archabo-page .option5-prefooter .prefooter-link{border-radius:0;min-height:49px;padding:14px 22px;gap:28px;font-size:12px}.archabo-page .option5-prefooter .gh-button-label{font-size:inherit}@media(max-width:900px){.archabo-page .option5-prefooter{grid-template-columns:1fr;gap:30px;padding:55px 6% 45px}.archabo-page .option5-prefooter h2{font-size:39px}.archabo-page .option5-prefooter p{font-size:14px}}@media(max-width:650px){.archabo-page .option5-prefooter h2{font-size:32px}.archabo-page .option5-prefooter p{font-size:13px}.archabo-page .option5-prefooter .prefooter-link{font-size:11px}}
