@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root{color-scheme:light;--green:#073b2e;--green-deep:#062e25;--gold:#dab26c;--ink:#133c31;--muted:#a9bdb5;--paper:#fff;--line:#dce4df;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--green);color:var(--ink);font-family:var(--body);font-size:1rem;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--green-deep)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a:focus-visible{outline:3px solid #b57d22;outline-offset:6px}
.hero a:focus-visible{outline-color:#f4ce89}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:#fff;padding:14px 20px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--paper);border-bottom:1px solid #edf0ee}
.header-inner{max-width:1440px;min-height:106px;padding:14px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;flex-shrink:0}
.brand-crop{display:block;position:relative;overflow:hidden;width:218px;aspect-ratio:1040/370}
.brand-crop img{position:absolute;width:120.577%;height:auto;max-width:none;left:-10.577%;top:-17.568%}
.header-right{display:flex;align-items:center;gap:35px}
.brand-promise{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:16px;margin:0}
.brand-promise span{color:#b88a42;font-size:1.1rem}
.social-icon{width:44px;height:44px;border:1px solid #d7e1dc;border-radius:50%;display:grid;place-items:center;transition:background .2s,border-color .2s}
.social-icon:hover{background:#eff5f0;border-color:#9eada5}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#082f26 0%,#073b2e 65%,#0b4434 100%);color:#fff}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#082f26 0%,#083428ed 27%,#08382bc9 40%,#073b2e1a 68%,transparent 100%)}
.hero-inner{position:relative;z-index:1;max-width:1440px;min-height:590px;margin:auto;padding:84px 6% 72px;display:flex;align-items:center}
.hero-copy{padding:12px 0 8px;max-width:650px}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:.75rem;line-height:1.65;font-weight:550;text-transform:uppercase;letter-spacing:.15em;color:#e5c184;margin:0 0 31px}
.line{width:32px;height:1px;background:var(--gold);flex-shrink:0}
h1{font-family:var(--display);font-size:clamp(3rem,4.75vw,4.8rem);font-weight:500;line-height:1.17;letter-spacing:-.055em;margin:0;overflow-wrap:normal}
h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#e5bb76;font-size:1.13em;line-height:1.24}
.intro{max-width:460px;color:#bbcdc5;font-size:1rem;line-height:1.85;margin:29px 0 34px;font-weight:400}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s,color .2s}
.button-gold{padding:0 25px;background:#dcb675;color:#12382c;border:1px solid #dcb675}
.button-gold:hover{background:#eccb95;transform:translateY(-2px)}
.button .icon{width:18px;height:18px}
.button-text{color:#e2eae5;border-bottom:1px solid #ffffff25;min-height:42px}
.button-text:hover{color:#edc98d;border-color:var(--gold)}
.coming-soon{display:flex;align-items:center;gap:12px;margin-top:49px;font-size:.8125rem;letter-spacing:.02em;color:#a8bfb4}
.construction-lines{width:35px;height:10px;background:repeating-linear-gradient(115deg,transparent 0,transparent 5px,#b998626b 5px,#b998626b 7px)}
.hero-baseline{position:relative;z-index:1;display:flex;align-items:center;gap:21px;max-width:1440px;margin:0 auto;padding:0 6% 24px;color:#a2b9ab}
.hero-baseline>span:first-child{font-size:.75rem;letter-spacing:.17em;white-space:nowrap}
.baseline-rule{flex:1;height:1px;background:#aac2b51a}
.hero-baseline .icon{width:15px;height:15px;color:#c3a467}
.contact{background:#f6f8f5;scroll-margin-top:0}
.contact-inner{max-width:1440px;margin:auto;padding:39px 6% 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.07fr;align-items:center;gap:0}
.contact-heading{padding-right:24px}
.section-label{margin:0 0 9px;font-size:.75rem;font-weight:700;letter-spacing:.18em;color:#9b742f}
h2{font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.4;letter-spacing:-.045em;margin:0}
.contact-heading>p:last-child{font-size:.8125rem;line-height:1.6;color:#60736a;margin:9px 0 0}
.contact-link{display:flex;align-items:flex-start;gap:13px;padding:20px 20px 20px 25px;border-left:1px solid #d7e0d9;transition:background .2s;min-height:122px}
.contact-link:hover{background:#e9efe8}
.contact-icon{display:flex;padding-top:3px;color:#a48243}
.contact-icon .icon{width:21px;height:21px}
.contact-text{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-label{font-size:.8125rem;color:#61746a}
.contact-value{font-size:clamp(.9375rem,1.2vw,1.075rem);font-weight:650;letter-spacing:-.015em;white-space:nowrap}
.contact-hint{font-size:.75rem;color:#66766c;line-height:1.5}
.site-footer{background:#fff}
.footer-inner{max-width:1440px;margin:auto;padding:22px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-inner p{margin:0;font-size:.75rem;color:#6c7c72;line-height:1.6}
.footer-promise{display:flex;align-items:center;gap:13px}
.footer-promise span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#506b5c}
.footer-promise i{width:3px;height:3px;background:#b69351;border-radius:50%}
@media(min-width:1600px){.hero-inner{padding-top:92px;padding-bottom:82px}}
@media(max-width:1100px){.header-inner,.hero-inner,.hero-baseline,.contact-inner,.footer-inner{padding-left:5%;padding-right:5%}.hero-inner{padding-top:70px;padding-bottom:65px;min-height:570px}.hero-copy{max-width:590px}h1{font-size:clamp(2.6rem,4.9vw,4rem)}.hero-actions{gap:13px}.button-gold{padding-left:19px;padding-right:19px}.button-text{font-size:.8125rem}.contact-inner{grid-template-columns:1fr 1fr 1fr;row-gap:22px}.contact-heading{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:0}.contact-heading .section-label{margin:0}.contact-heading h2{font-size:1.25rem}.contact-heading h2 br{display:none}.contact-heading>p:last-child{margin:0 0 0 auto}.contact-link{padding-left:20px;min-height:110px}.contact-link:nth-child(2){border-left:0;padding-left:0}.contact-value{font-size:1.075rem}}
@media(max-width:760px){.header-inner{min-height:89px;padding-top:10px;padding-bottom:10px}.brand-crop{width:180px}.brand-promise{display:none}.header-right{gap:0}.social-icon{width:40px;height:40px}.hero-inner{min-height:620px;padding:46px 7% 165px;align-items:flex-start}.hero-copy{padding:0}.eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:26px;gap:10px}.eyebrow .line{width:22px}h1{font-size:clamp(2.65rem,8vw,4.7rem);line-height:1.17;letter-spacing:-.05em}h1 em{font-size:1.09em}.intro{margin-top:24px;margin-bottom:27px;font-size:1rem;line-height:1.8;max-width:440px}.desktop-break{display:none}.hero-actions{gap:12px 23px}.button-gold{min-height:52px;padding:0 23px}.button-text{font-size:.875rem}.coming-soon{margin-top:29px;font-size:.8125rem}.hero-baseline{padding:0 7% 24px}.hero:after{background:linear-gradient(180deg,#082f26e8 0%,#08372bef 43%,#073b2e82 70%,transparent 100%)}.contact-inner{grid-template-columns:1fr;padding:33px 7% 19px;gap:0}.contact-heading{display:block;margin-bottom:17px}.contact-heading .section-label{margin-bottom:9px}.contact-heading h2{font-size:1.7rem}.contact-heading>p:last-child{margin-top:9px;font-size:.875rem}.contact-link,.contact-link:nth-child(2){border-left:0;border-top:1px solid #dce3db;padding:22px 0;gap:19px;min-height:0}.contact-icon{padding-top:2px}.contact-text{display:grid;grid-template-columns:1fr auto;width:100%;gap:6px 12px}.contact-label{grid-column:1;grid-row:1;font-size:.8125rem}.contact-value{grid-column:1;grid-row:2;font-size:1.1rem}.contact-hint{grid-column:2;grid-row:1/3;align-self:center;font-size:.75rem;max-width:104px;text-align:right}.contact-icon .icon{width:23px;height:23px}.footer-inner{padding:22px 7%;flex-direction:column;gap:13px;align-items:flex-start}.footer-inner p{font-size:.75rem}.footer-promise{gap:11px}}
@media(max-width:380px){.hero-inner{padding-left:6%;padding-right:6%}h1{font-size:2.45rem}.eyebrow{letter-spacing:.07em}.hero-actions{gap:10px 16px}.button{font-size:.8125rem}.button-gold{padding:0 17px}.button-text .icon{width:16px;height:16px}.contact-hint{max-width:78px}.brand-crop{width:167px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.motion-toggle,.button-gold,.contact-link,.social-icon{border:1px solid CanvasText}.line{background:CanvasText}}

.architectural-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 83% 42%,#2e594321,transparent 56%)}
#architecture-canvas{display:block;width:100%;height:100%}
.motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 0 8px 10px;border:0;background:transparent;color:#afc2b3;font-family:var(--body);font-size:.75rem;cursor:pointer;white-space:nowrap;transition:color .2s}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{color:#e5c184}
.motion-toggle:focus-visible{outline:2px solid #e5c184;outline-offset:5px}
.motion-icon{display:block;width:10px;height:11px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.motion-toggle[aria-pressed=true] .motion-icon{width:0;height:0;border:5px solid transparent;border-left:8px solid currentColor;margin-right:-3px}
@media(max-width:760px){.architectural-background{opacity:.84}.hero-baseline{gap:15px;padding-bottom:14px}.hero-baseline>span:first-child{font-size:.75rem;letter-spacing:.1em}.motion-toggle{font-size:.75rem;gap:8px}.coming-soon{margin-top:32px}}
@media(max-width:380px){.hero-inner{min-height:635px;padding-bottom:170px}.hero-baseline{padding-left:6%;padding-right:6%;gap:9px}.hero-baseline>span:first-child{font-size:.75rem;letter-spacing:.035em}.motion-toggle{font-size:.75rem;padding-left:0;gap:7px}}
