@font-face{font-family:YoungSerif;src:url(assets/young-serif.ttf)}@font-face{font-family:DMMono;src:url(assets/dm-mono-regular.ttf)}.edition-two{background:#081f1c}.edition-two header{height:110px}.edition-two .hero{padding-top:75px;min-height:810px}.edition-two .hero-copy{max-width:1050px}.edition-two h1{font-weight:700;text-transform:uppercase;font-size:clamp(50px,6.7vw,102px);letter-spacing:-.068em;line-height:1.04}.edition-two h1 span{color:#e9e8df}.edition-two h1 em{color:#bfce9f}.edition-two .hero-copy>p{max-width:500px}.edition-two .hero-art img{width:63%;right:-9%;opacity:.4}.edition-two .hero-art:after{background:linear-gradient(90deg,#071e1b 0%,#071e1bc9 37%,#071e1b10 90%)}.edition-two .hero-foot{margin-top:70px}.edition-two .hero .aurora{z-index:1;opacity:.7;mix-blend-mode:screen}.edition-two .intro h2{font-size:clamp(36px,4vw,60px)}.edition-two .pillar{border-top-color:#899b77}.edition-two .number{font-family:DMMono,monospace}.architecture-interlude{padding:70px 10%;background:#dfdcd3;color:#0d3831;display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.architecture-frame{height:410px;border-radius:220px 220px 0 0;overflow:hidden}.architecture-frame img{width:100%;height:100%;object-fit:cover;animation:pan 25s ease-in-out infinite alternate}.architecture-interlude h2{font-size:clamp(36px,4.5vw,65px)}.architecture-interlude h2 em{font-family:Georgia,serif;font-weight:400;color:#61734d}.architecture-interlude p{color:#41584c;max-width:480px}.text-link{display:inline-block;border-bottom:1px solid #74886f;padding:12px 0;font-size:12px}.edition-two .services{background:linear-gradient(120deg,#0d3831,#102b26)}.edition-two .moed{background:#e8e3d6;gap:8%;padding-top:100px;padding-bottom:100px}.moed-copy h2{font-family:YoungSerif,Georgia,serif;font-size:clamp(32px,3.5vw,50px);letter-spacing:-.045em;font-weight:400;line-height:1.2}.moed-copy .eyebrow,.moed-tagline{font-family:DMMono,monospace}.moed-tagline{font-size:17px;line-height:1.65;color:#0d3831;margin-bottom:22px}.edition-two .moed-art{min-height:460px;background:#0d3831;border-radius:240px 240px 3px 3px}.moed-lockup{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:70%;gap:16px}.moed-lockup img{width:100%;max-width:300px;mix-blend-mode:lighten}.moed-lockup span{font:10px DMMono;letter-spacing:.22em}.edition-two .moed .button{background:#0d3831;color:#f3ecda}.edition-two .moed .orbit{opacity:.5}.edition-two .steps{gap:35px}.edition-two .cta{position:relative;isolation:isolate;overflow:hidden;padding:110px 8%;background:#0b2922}.cta-glow{position:absolute;inset:-50%;z-index:-1;background:radial-gradient(ellipse at 50% 75%,#a3b08aaa,transparent 40%),radial-gradient(ellipse at 25% 50%,#208d6b70,transparent 40%);filter:blur(45px);animation:drift 14s ease-in-out infinite alternate}.edition-two .cta h2{font-weight:700;font-size:clamp(36px,5.2vw,76px);letter-spacing:-.055em;max-width:1100px}.edition-two .cta h2 em{font-style:normal;font-weight:400;color:#c6d4aa}.edition-two .cta .cta-lead{font-size:20px;color:#f5f1e6;max-width:700px;margin-bottom:15px}.edition-two .reviewbar nav span{font-size:10px}.edition-two .button{transition:background .2s,transform .2s}.edition-two .button:hover{transform:translateY(-2px)}@media(min-width:1600px){.edition-two .hero{padding-left:10%}.edition-two header{padding:0 10%}}@media(max-width:800px){.edition-two .reviewbar nav span{display:none}.edition-two header{height:90px}.edition-two .hero{padding-top:50px;min-height:760px}.edition-two h1{font-size:clamp(32px,8.8vw,65px);letter-spacing:-.065em}.edition-two .hero-art img{width:110%;right:-35%;opacity:.28}.edition-two .hero-copy>p{max-width:360px;font-size:15px}.edition-two .hero-foot{margin-top:95px}.architecture-interlude{padding:60px 7%;gap:35px;grid-template-columns:1fr}.architecture-frame{height:280px;margin-right:18%;border-radius:170px 170px 0 0}.architecture-interlude h2{font-size:43px}.edition-two .moed{padding:65px 7%;gap:35px}.edition-two .moed-art{min-height:360px}.moed-lockup{width:65%}.edition-two .cta{padding:85px 7%}.edition-two .cta h2{font-size:39px}.edition-two .cta .cta-lead{font-size:17px}.edition-two .steps{gap:25px}.edition-two .cta p{font-size:14px}}
.edition-two .intro{grid-template-columns:1fr 1.1fr;align-items:center;gap:8%}.film-space{aspect-ratio:16/9;border:1px solid #7f927b66;background:linear-gradient(145deg,#133e33,#0a231f);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#c5d1b0}.film-mark{font:48px Georgia;opacity:.65}.film-space>span:not(.film-mark){font-size:10px;letter-spacing:.2em}.film-space small{font-size:11px;color:#9dac9c}.approach-film p{font-size:12px;margin:18px 0 0}.portfolio{background:#102d27}.portfolio-head{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:40px}.portfolio-head p{font-size:14px;max-width:370px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property-media{height:280px;background:linear-gradient(135deg,#28483b,#0d241e);border:1px solid #8fa07d40;position:relative;overflow:hidden;padding:24px;display:flex;justify-content:space-between;flex-direction:column}.property-media>span{font:12px DMMono;color:#bfcea6}.property-media small{font:9px DMMono;letter-spacing:.16em;z-index:1}.property-lines{position:absolute;border:1px solid #b6c19d26;width:55%;height:120%;left:45%;top:15%;transform:skewY(-18deg);box-shadow:-30px 0 0 #b6c19d08,-60px 0 0 #b6c19d06}.property-caption{padding-top:25px}.property-caption h3{margin-bottom:8px}.property-caption p{font-size:12px;margin-bottom:15px}.property-caption>span{font:9px DMMono;text-transform:uppercase;letter-spacing:.12em;color:#b3c59a}.variant-b .hero-copy{max-width:820px}.variant-b h1{font-size:clamp(48px,5.9vw,86px)}.variant-b .hero-art{inset:25px 5% 65px 65%;border-radius:260px 260px 0 0;overflow:hidden}.variant-b .hero-art img{width:100%;height:100%;right:0;top:0;mask-image:none;opacity:.65}.variant-b .hero-art:after{background:linear-gradient(90deg,#0d383130,#0d383100)}.variant-b .hero .aurora{opacity:.3}.hero-arch-label{position:absolute;right:8%;bottom:42px;font-size:9px;letter-spacing:.17em}.variant-b .portfolio{background:#dfdcd3;color:#0d3831;--muted:#4c6357}.variant-b .property-media{border-radius:160px 160px 0 0;height:330px}.variant-b .property-caption>span{color:#506443}.variant-b .film-space{border-radius:130px 130px 0 0;aspect-ratio:1.5}.variant-b .architecture-interlude{background:#cbd1bf}.variant-c .hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#b6c59a10 1px,transparent 1px),linear-gradient(90deg,#b6c59a10 1px,transparent 1px);background-size:85px 85px}.variant-c .hero-art img{opacity:.27;right:-15%;transform:rotate(-3deg)}.variant-c h1{font-size:clamp(50px,7.2vw,106px);line-height:1.02}.variant-c .hero{border-bottom:1px solid #92aa6e77}.variant-c .pillar{border:1px solid #8fa07b50;padding:28px}.variant-c .pillars{gap:0}.variant-c .film-space{background-image:linear-gradient(#91a87815 1px,transparent 1px),linear-gradient(90deg,#91a87815 1px,transparent 1px);background-size:35px 35px}.variant-c .property-grid{grid-template-columns:1.5fr 1fr 1fr}.variant-c .property-media{height:340px}.variant-c .architecture-frame{border-radius:0}.variant-c .architecture-interlude{background:#c0c9ac}.variant-c .moed-art{border-radius:0}.v2-gallery{padding:65px 6%}.v2-gallery h1{font-size:clamp(45px,6vw,85px);font-weight:700;max-width:1000px}.v2-gallery>.eyebrow{color:#bac99d}.v2-gallery .gallery-grid{margin-top:45px}.v2-gallery .concept .preview strong{font-weight:700;font-family:Gotham;font-size:29px}.v2-gallery .concept:nth-child(2) .preview{background:#536b50;color:#fff}.v2-gallery .concept:nth-child(3) .preview img{object-fit:cover}.edition-two .reviewbar a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.edition-two .intro{grid-template-columns:1fr;gap:30px}.portfolio-head{display:block}.property-grid,.variant-c .property-grid{grid-template-columns:1fr}.property-media,.variant-c .property-media{height:260px}.variant-b .property-media{height:300px}.variant-b .hero{padding-bottom:280px;min-height:900px}.variant-b .hero-art{inset:auto 7% 50px 45%;height:270px}.variant-b h1,.variant-c h1{font-size:clamp(30px,8.8vw,65px)}.variant-b .hero-foot{margin-top:40px}.hero-arch-label{display:none}.variant-b .hero-foot span:last-child{display:none}.variant-c .pillars{gap:0}.v2-gallery{padding:45px 6%}.v2-gallery h1{font-size:42px}.edition-two .reviewbar nav{gap:12px}.edition-two .reviewbar nav a{font-size:10px}}
@media(max-width:800px){.edition-two header{height:auto;min-height:120px;flex-wrap:wrap;gap:5px;padding-top:12px;padding-bottom:16px}.edition-two header>a{display:block}.edition-two header nav{width:100%;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center}.edition-two header nav a:not(.button){display:inline;font-size:10px}.edition-two header nav .button{padding:8px 11px;font-size:9px}.edition-two header img{height:48px}}

/* Cinematic type and sunrise restored from the user's selected references. */
.edition-two .hero h1{font-family:Gotham,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.065em;line-height:1.03}
.edition-two .cta{background:radial-gradient(ellipse at bottom,#41684c,#0b2822 70%)}
.edition-two .cta-glow{display:none}
.edition-two .cta h2{font-family:Gotham,Arial,sans-serif;font-weight:400;letter-spacing:-.05em}
.v2-gallery .concept .preview strong{font-weight:400;text-transform:none}

#inquiry{width:min(680px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto}#inquiry h2{font-size:clamp(28px,5vw,40px)}#inquiry label{display:block;margin:18px 0 8px}#inquiry input,#inquiry select,#inquiry textarea{box-sizing:border-box;width:100%;margin-top:8px;font:inherit;padding:12px;border:1px solid #758b7d;background:#0b2822;color:#f0eee6}#inquiry .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#inquiry fieldset{border:1px solid #758b7d;margin:20px 0;padding:16px}#inquiry .check-line{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}#inquiry .check-line input{width:18px;height:18px;flex-shrink:0;margin-top:2px}#inquiry .honeypot{display:none}#inquiry .button{margin-top:20px}#inquiry button:disabled{opacity:.5;cursor:not-allowed}#inquiry :focus-visible{outline:2px solid #c1d29e;outline-offset:3px}#connection-note{font-size:13px}#form-status:empty{display:none}@media(max-width:550px){#inquiry .form-grid{grid-template-columns:1fr;gap:0}#inquiry{padding:26px 20px}}

.consultation{max-width:700px;margin:64px auto 0;padding-top:40px;border-top:1px solid #758b7d}.consultation h3{font-size:clamp(26px,4vw,40px);font-weight:400}.consultation .booking-note{font-size:13px;line-height:1.7}.consultation [aria-disabled=true]{opacity:.5;cursor:not-allowed}.consultation:target{scroll-margin-top:40px}
/* Momentum refinement 01: stronger header and separated, sunlit approach cards. */
.edition-two header img{width:196px;height:72px}
.edition-two header nav{gap:28px;font-size:14px;font-weight:700}
.edition-two header nav .button{font-size:14px;padding:16px 22px}
.edition-two.variant-c .pillars{gap:28px}
.variant-c .pillar{position:relative;isolation:isolate;overflow:hidden;background:#0a2822;transition:border-color 2.8s ease-in-out}
.variant-c .pillar>*{position:relative;z-index:1}
.variant-c .pillar:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at bottom,#41684c,#0b2822 70%);opacity:0;transition:opacity 2.8s ease-in-out}
.variant-c .pillar:focus-visible{outline:2px solid #c1d29e;outline-offset:5px;border-color:#a3b08a}
.variant-c .pillar:focus-visible:before{opacity:1}
@media(hover:hover) and (pointer:fine){.variant-c .pillar:hover{border-color:#a3b08a}.variant-c .pillar:hover:before{opacity:1}}
@media(max-width:1050px){.edition-two header{gap:20px;padding-left:5%;padding-right:5%}.edition-two header nav{gap:18px;font-size:13px}.edition-two header img{width:180px;height:68px}}
@media(max-width:800px){.edition-two header{padding-top:16px;padding-bottom:18px;gap:14px}.edition-two header img{width:184px;height:66px}.edition-two header nav{justify-content:flex-start;gap:8px 20px}.edition-two header nav a:not(.button){font-size:12px;min-height:44px;display:inline-flex;align-items:center}.edition-two header nav .button{font-size:12px;padding:12px 16px}.edition-two.variant-c .pillars{gap:22px}}
@media(prefers-reduced-motion:reduce){.variant-c .pillar,.variant-c .pillar:before{transition:none!important}}
.paused .pillar,.paused .pillar:before{transition:none!important}
.about-menu{position:relative}.about-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.about-links{position:absolute;top:calc(100% + 8px);left:0;width:235px;padding:10px;background:#0d3831;border:1px solid #758b7d;box-shadow:0 16px 35px #0004;z-index:20}.about-links[hidden]{display:none}.edition-two header nav .about-links a{display:flex;padding:14px 12px;font-size:13px;min-height:44px}.about-links a:hover,.about-links a:focus-visible{background:#264b3c}.page-intro{padding:70px 8% 80px;background:radial-gradient(ellipse at bottom,#294b38,#071e1b 75%)}.page-intro h1{max-width:1000px;font-size:clamp(38px,5.5vw,76px);margin-bottom:0}.back-home{display:inline-block;margin-bottom:42px;font-size:12px}.inner-page .section>p{max-width:750px}.team-pending{min-height:360px}.inner-page header{border-bottom:1px solid #ffffff20}@media(max-width:800px){.about-toggle{font-size:12px}.about-links{left:0;max-width:calc(100vw - 40px)}.page-intro{padding:45px 7% 55px}}
/* Display the real mark rather than the square asset's transparent margins. */
.edition-two header img{width:250px;height:66px;object-fit:cover;object-position:50% 50%}.edition-two header>a{flex-shrink:0}
.leadership-review{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;padding:20px 8%;background:#d9d5cc;color:#0d3831;font-size:12px}.leadership-review span{font-weight:700}.leadership-review a{text-decoration:underline;text-underline-offset:4px}.leadership-layout{padding:60px 8% 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.leader-photo{aspect-ratio:3/4;overflow:hidden;background:#c8ccc4}.leader-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.leader-copy{padding:28px 0}.leader-copy h2{font-size:28px}.leader-copy p{font-size:14px}.leader-copy small{color:#afbeb2;font-size:11px}.leader-copy .eyebrow{font-size:9px;line-height:1.7}.team-option-2 .leadership-layout{display:block}.team-option-2 .leader-card{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center;margin-bottom:80px;border-bottom:1px solid #758b7d;padding-bottom:60px}.team-option-2 .leader-card:nth-child(even) .leader-photo{order:2}.team-option-2 .leader-copy h2{font-size:clamp(32px,4vw,54px)}.team-option-3 .leader-photo{border-radius:180px 180px 0 0;border:10px solid #a3b08a22}.team-option-3 .leadership-layout{background:radial-gradient(ellipse at bottom,#41684c,#0b2822 70%)}.team-option-3 .leader-copy{text-align:center}
@media(max-width:1050px){.edition-two header img{width:210px;height:56px}.edition-two header nav{gap:15px}}
@media(max-width:800px){.edition-two header img{width:210px;height:56px}.leadership-layout{grid-template-columns:1fr;gap:32px;padding:40px 7%}.leader-photo{max-height:530px}.team-option-2 .leader-card{grid-template-columns:1fr;gap:12px;margin-bottom:35px;padding-bottom:25px}.team-option-2 .leader-card:nth-child(even) .leader-photo{order:0}.leadership-review{padding:20px 7%;gap:16px}.leader-copy{padding:24px 0}}
/* Approved cream chest-up portraits: display exact approved pixels, captions are accessible HTML. */
.leader-photo.cream-portrait{position:relative;aspect-ratio:647 / 714;max-height:none;background:#eee8db}
.leader-photo.cream-portrait img{position:absolute;top:0;width:300%;height:auto;max-width:none;object-fit:initial;object-position:initial}
/* Four-person team; same portrait proportions and readable tablet spacing. */
.team-option-1 .leadership-layout,.team-option-3 .leadership-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.leader-photo.larry-portrait{aspect-ratio:647 / 714;max-height:none}
.leader-photo.larry-portrait img{object-position:50% 35%}
@media(min-width:801px) and (max-width:1100px){.team-option-1 .leadership-layout,.team-option-3 .leadership-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.team-option-1 .leadership-layout,.team-option-3 .leadership-layout{grid-template-columns:1fr}}
.leader-photo.larry-portrait img{object-position:50% 0%}

.leader-photo.larry-portrait img{transform:none}

