*{box-sizing:border-box}body{margin:0;font-family:"Outfit",sans-serif;font-style:normal;line-height:1.55;background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body.simple-page{background:radial-gradient(1300px 520px at -12% -10%,rgba(79,120,97,0.07),transparent 52%),radial-gradient(1040px 460px at 104% 2%,rgba(181,155,120,0.12),transparent 54%),linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0)),var(--page-bg);--simple-wave-stroke:var(--ink-shadow);--simple-wave-glow:rgba(246,250,247,0.14);--simple-wave-opacity:0.58}html:has(body.simple-page){overflow-x:hidden}body.simple-page{position:relative;min-height:100vh;isolation:isolate}:root:not([data-mode="light"]) body.simple-page{--simple-wave-stroke:rgba(220,230,225,0.16);--simple-wave-glow:rgba(176,196,188,0.12);--simple-wave-opacity:0.5}.simple-wave-svg{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:var(--simple-wave-opacity);mix-blend-mode:multiply;filter:saturate(104%);pointer-events:none}:root:not([data-mode="light"]) .simple-wave-svg{mix-blend-mode:screen;filter:saturate(108%)}.simple-wave{fill:none;stroke:var(--simple-wave-stroke);stroke-width:0.95;opacity:0.58;stroke-linecap:round;filter:drop-shadow(0 0 0.16rem var(--simple-wave-glow))}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:var(--control-radius)}.page,.simple-layout{min-height:100vh;width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:clamp(94px,10vw,126px) 0 clamp(56px,9vw,92px);display:grid;gap:clamp(14px,2vw,24px);position:relative;z-index:2}.panel{width:100%;padding:clamp(20px,3vw,34px);border-radius:calc(var(--control-radius) + 6px);background:var(--surface-layer-2);background:color-mix(in srgb,var(--surface-layer-2) 78%,transparent);border:1px solid var(--surface-stroke-strong);box-shadow:var(--panel-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:grid;gap:18px}.panel--narrow{width:min(920px,100%);justify-self:center}.panel--hero{gap:16px}.panel h1{font-family:"Cormorant Garamond",serif;margin:0;font-size:clamp(1.92rem,4vw,2.72rem);line-height:1.04;letter-spacing:-0.02em}.panel h2{margin:0;font-size:clamp(1.3rem,1.8vw,1.68rem);letter-spacing:-0.01em}.panel h3{margin:0;font-size:1.04rem;letter-spacing:-0.01em}.panel p{margin:0;color:var(--ink-soft)}.panel__eyebrow{margin:0;font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.panel__lead{max-width:70ch;margin-inline:auto}.panel__header{display:grid;gap:8px;justify-items:center;text-align:center}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:14px 12px;border-radius:calc(var(--control-radius) + 4px);border:1px solid var(--surface-border);background:var(--surface-layer-1);display:grid;gap:5px}.metric strong{font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.12}.metric span{font-size:0.82rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-grid--projects{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid--availability{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:14px;border-radius:calc(var(--control-radius) + 2px);background:color-mix(in srgb,var(--surface-layer-1) 92%,transparent);border:1px solid var(--surface-border);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:grid;gap:10px}.feature-card--compact{gap:8px}.feature-card__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.feature-card__top span{font-size:0.76rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.feature-list{margin:0;padding-inline-start:1.1rem;display:grid;gap:4px;color:var(--ink-soft);text-align:start}.feature-footnote{margin:0;font-size:0.84rem;color:var(--muted)}.feature-actions{display:flex;flex-wrap:wrap;gap:8px}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline-step{padding:14px;border:1px solid var(--surface-border);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-layer-1);display:grid;gap:8px}.source-list{margin:0;padding-inline-start:1rem;display:grid;gap:8px;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.simple-page--freehold .panel,.simple-page--services .panel{text-align:center}.project-stack,.service-stack{width:min(1060px,100%);margin:0 auto;display:grid;gap:0}.project-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--surface-border);text-align:start}.project-row--last{border-bottom:0;padding-bottom:0}.project-row__media{margin:0;border-radius:calc(var(--control-radius) + 4px);border:1px solid var(--surface-border);overflow:hidden;background:var(--surface-layer-1);box-shadow:var(--panel-shadow)}.project-row__media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.project-row__content{display:grid;gap:10px;align-content:start}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 320ms ease,transform 320ms cubic-bezier(0.25,1,0.5,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:60ms}[data-reveal-delay="2"]{transition-delay:120ms}[data-reveal-delay="3"]{transition-delay:180ms}[data-reveal-delay="4"]{transition-delay:240ms}@media (max-width:1000px){.feature-grid,.feature-grid--projects,.feature-grid--availability{grid-template-columns:1fr 1fr}.timeline-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.simple-layout{width:calc(100vw - 22px);padding-top:86px;gap:12px}.panel{gap:14px;padding:16px}.metric-grid,.feature-grid,.feature-grid--projects,.feature-grid--availability,.timeline-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr;gap:12px;text-align:center;justify-items:center}.project-row__media{width:min(420px,100%)}.project-row__content{justify-items:center;width:100%}.project-row__content .feature-card__top{width:100%;justify-content:center}.project-row__content .feature-actions{justify-content:center}.cta-row .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}