:root{--bg-canvas:#eef7f2;--bg-surface:#ffffff;--bg-surface-hover:#e0f1e7;--text-primary:#1f2937;--text-muted:#526359;--accent-primary:#14532d;--accent-secondary:#b7dfc7;--border-subtle:#c4d9cc;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px #14532d30;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;object-fit:cover;border-radius:20px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #386c47;outline-offset:5px}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.4rem,5vw,4.9rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.4rem}p{margin:0 0 1.25rem}ul,ol{padding-left:1.4rem}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.tagline{padding:6px 24px;background:var(--accent-primary);color:#fff;font-size:.76rem;letter-spacing:.09em}.site-header{position:relative;background:var(--bg-surface);z-index:5}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.16rem;font-weight:bold;white-space:nowrap}.brand-mark{width:29px;height:29px;border:2px solid var(--accent-primary);border-radius:50%;position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:8px -6px;border:2px solid var(--accent-primary);border-radius:50%;transform:rotate(-28deg)}.nav-links{display:flex;align-items:center;gap:21px}.nav-links a{font-size:.88rem;text-decoration:none;white-space:nowrap}.nav-links a[aria-current=page]{border-bottom:2px solid var(--accent-primary)}.menu-toggle{display:none;background:transparent;border:1px solid var(--border-subtle);font-size:1.8rem;line-height:1;width:44px;height:44px;color:var(--accent-primary)}.hero{position:relative;min-height:calc(100svh - 125px);display:grid;place-items:center;background:#bddfcb;isolation:isolate;padding:90px 24px;text-align:center;border-radius:0}.hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,34,22,.34),rgba(12,34,22,.82))}.hero-content{max-width:850px;color:#fff}.hero p{max-width:62ch;margin:0 auto 28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:bold;margin-bottom:18px}.button,button{display:inline-block;padding:12px 21px;border:1px solid var(--accent-primary);background:transparent;color:var(--accent-primary);font-size:.76rem;font-weight:bold;text-transform:uppercase;letter-spacing:.12em;border-radius:0;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-kinetic),box-shadow .3s,background .3s}.button:hover,button:hover{transform:translateY(-3px);background:var(--bg-surface-hover);box-shadow:var(--shadow-elevation)}.hero .button{border-color:white;color:white}.hero .button:hover{color:var(--accent-primary);background:white}.section{padding:80px 0}.section + .section{border-top:1px solid var(--border-subtle)}.lead{font-size:clamp(1.2rem,2vw,1.55rem);max-width:70ch}.section-heading{max-width:760px;margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.studies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.study-field{padding:28px;background:#cce7d7;border-radius:20px;display:flex;flex-direction:column}.study-field:nth-child(even){background:#1e5137}.glass-panel{padding:28px;background:rgba(255,255,255,.86);backdrop-filter:var(--glass-backdrop);border:1px solid #ffffff90;border-radius:20px;position:relative;margin-top:-35px;max-width:94%;align-self:center;flex:1}.card{padding:30px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;transition:transform .4s var(--ease-kinetic),box-shadow .4s}.card:hover,.study-field:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.study-field{transition:transform .4s var(--ease-kinetic),box-shadow .4s}.study-image{aspect-ratio:4/3;width:100%;height:auto}.banner-image{aspect-ratio:16/9;width:100%;height:auto}.thumbnail{width:112px;height:112px;aspect-ratio:1;flex-shrink:0}.horizontal-card{display:flex;gap:28px;align-items:center}.horizontal-card>div{flex:1}.horizontal-card>.banner-image{width:42%}.caption,figcaption{font-size:.85rem;line-height:1.8;color:var(--text-muted);margin-top:12px;letter-spacing:.015em}figure{margin:0}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;counter-reset:day}.journey li{border-top:3px solid var(--accent-primary);padding:18px;background:#ffffff80;border-radius:0 0 20px 20px;counter-increment:day}.journey li:before{content:"0" counter(day);display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.journey strong{display:block}.page-intro{padding:76px 0 40px}.page-intro p{max-width:68ch;font-size:1.18rem}.article{max-width:72ch;margin:0 auto;padding:0 0 72px}.article section{margin:42px 0}.article h2{font-size:1.8rem}.article h3{font-size:1.25rem}.article figure{margin:32px 0}.article .card{margin:26px 0}.article-meta{font-size:.84rem;color:var(--text-muted)}.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--border-subtle);border-radius:20px}table{width:100%;border-collapse:collapse;background:#fff;min-width:540px;font-size:.92rem}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--border-subtle)}th{background:#dcefe3;color:var(--accent-primary)}caption{text-align:left;padding:15px;font-weight:bold}.floorplan{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px;border:2px solid var(--accent-primary);border-radius:20px;background:#d8eddf}.zone{padding:22px;border:1px dashed #577760;border-radius:20px;background:#ffffffb3}.zone.wide{grid-column:1/-1}.zone strong{display:block;color:var(--accent-primary)}.zone span{font-size:.9rem}.note{padding:24px;border-left:4px solid var(--accent-primary);background:#dcefe3;border-radius:0 20px 20px 0}.faq-list details{border:1px solid var(--border-subtle);border-radius:20px;background:#ffffffaa;margin:14px 0;padding:21px 25px}.faq-list summary{cursor:pointer;font-weight:bold;color:var(--accent-primary)}.faq-list details p{margin:16px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:.9rem;font-weight:bold;margin-bottom:6px}input,textarea,select{width:100%;padding:12px;border:1px solid #819e8b;background:white;color:var(--text-primary);border-radius:0}textarea{resize:vertical;min-height:180px}.preview{white-space:pre-wrap;overflow-wrap:anywhere;font: .95rem/1.75 "Trebuchet MS","Segoe UI",sans-serif;min-height:270px;background:#e9f5ee;padding:20px;border-radius:20px}.actions{display:flex;flex-wrap:wrap;gap:12px}.status{min-height:1.8em;color:var(--accent-primary);font-size:.9rem;margin-top:15px}.site-footer{background:#dcece1;border-top:1px solid var(--border-subtle);padding:46px 0;font-size:.9rem}.footer-stack{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px}.company p{margin:0}.site-footer small{color:var(--text-muted)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.header-row{padding-right:36px}.hero{min-height:calc(100svh - 119px)}}@media(min-width:769px) and (max-width:1024px){.header-row{gap:18px;padding:20px 16px}.brand{font-size:1rem}.nav-links{gap:12px}.nav-links a{font-size:.78rem}.journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:481px) and (max-width:768px){.section{padding:55px 0}.studies{gap:18px}.study-field{padding:15px}.glass-panel{padding:20px;max-width:100%}.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}}@media(max-width:767px){.header-row{padding:17px 20px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:rgba(238,247,242,.98);backdrop-filter:var(--glass-backdrop);box-shadow:var(--shadow-elevation);border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:10px;font-size:1rem}.horizontal-card{flex-direction:column;align-items:stretch}.horizontal-card>.banner-image{width:100%}.page-intro{padding-top:48px}.hero{min-height:85svh}.tagline{font-size:.65rem;padding-left:20px}.contact-grid{grid-template-columns:1fr}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}body{font-size:16px}.brand{font-size:1rem}.section{padding:48px 0}.studies,.journey,.floorplan{grid-template-columns:1fr}.study-field{padding:18px}.glass-panel{padding:23px;max-width:100%}.card{padding:23px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.zone.wide{grid-column:auto}.hero{padding:65px 20px}.page-intro{padding-top:40px}.thumbnail{width:86px;height:86px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}