:root{--color-primary:#53664d;--color-primary-hover:#43543f;--color-secondary:#d8e0cf;--color-accent:#e6d0b5;--color-background:#fcfaf6;--color-background-alt:#fffdf9;--color-surface:#fff;--color-surface-soft:#fffaf2;--color-text:#332f2b;--color-text-inverse:#fff;--color-muted:#6d665f;--color-border:#53664d2e;--color-border-strong:#5c6b4e3d;--color-footer-background:#25221f;--button-primary-bg:var(--color-primary);--button-primary-hover-bg:var(--color-primary-hover);--button-primary-text:var(--color-text-inverse);--button-secondary-bg:#ffffff8c;--button-secondary-hover-bg:var(--color-surface);--button-secondary-border:var(--color-border);--radius-card:28px;--radius-panel:8px;--radius-pill:999px;--shadow-card:0 22px 70px #433a311a;--shadow-soft:0 12px 40px #433a310e;--shadow-elevated:0 24px 70px #3a342d24;--font-body:Lato,system-ui,sans-serif;--font-heading:Raleway,sans-serif;--space-section:105px;--container-max:1160px;--ivory:var(--color-background);--paper:var(--color-background-alt);--ink:var(--color-text);--muted:var(--color-muted);--sage:var(--color-secondary);--sage-deep:var(--color-primary);--beige:var(--color-accent);--blue:#c6dde1;--rose:#f0dcd6;--brown:#725b4c;--line:var(--color-border);--shadow:var(--shadow-card);--radius:var(--radius-card);--max:var(--container-max)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;line-height:1.08}p{margin:0}.container{width:min(calc(100% - 40px),var(--container-max));margin:auto}.eyebrow{font:700 .76rem var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);align-items:center;gap:9px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:99px;width:28px;height:2px}.btn{border-radius:var(--radius-pill);min-height:54px;font:700 .95rem var(--font-heading);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 12px 28px #53664d38}.btn-primary:hover{background:var(--button-primary-hover-bg);transform:translateY(-2px)}.btn-secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg)}.btn-secondary:hover{background:var(--button-secondary-hover-bg)}.arrow{font-size:1.2rem}header{z-index:10;width:100%;padding:24px 0;position:absolute;top:0}nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-heading);font-weight:700;line-height:1.05}.brand small{color:var(--color-primary);letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font:700 .64rem Lato,sans-serif;display:block}.navlinks{color:var(--muted);align-items:center;gap:28px;font-size:.9rem;font-weight:700;display:flex}.hero{background:linear-gradient(110deg,var(--ivory) 0 55%,#eef1e8 55%);align-items:center;min-height:780px;padding:130px 0 80px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:var(--rose);filter:blur(1px);opacity:.45;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;left:-240px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:800px;margin:22px 0 25px;font-size:clamp(2.75rem,5.2vw,5.1rem)}.hero h1 em{color:var(--sage-deep);font-style:normal}.hero-lead{color:var(--muted);max-width:610px;font-size:clamp(1.04rem,1.7vw,1.25rem)}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.trust{color:var(--muted);flex-wrap:wrap;gap:18px 28px;margin-top:30px;font-size:.88rem;display:flex}.trust span{align-items:center;gap:8px;display:flex}.trust i{background:var(--sage-deep);border-radius:50%;width:8px;height:8px}.hero-photo{min-height:590px;position:relative}.hero-photo .main{object-fit:cover;object-position:center 22%;width:100%;height:590px;box-shadow:var(--shadow);border-radius:210px 210px 28px 28px}.photo-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#fffdf9f0;border:1px solid #fffc;border-radius:20px;max-width:240px;padding:18px 20px;position:absolute;bottom:34px;left:-34px}.photo-note strong{color:var(--sage-deep);font-family:Raleway;display:block}.photo-note span{color:var(--muted);font-size:.85rem}section{padding:105px 0}.section-head{max-width:690px;margin-bottom:48px}.section-head h2{margin:16px 0;font-size:clamp(2rem,4vw,3.45rem)}.section-head p{color:var(--muted);font-size:1.05rem}.difference{background:var(--paper)}.pillars{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pillar{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:250px;padding:30px;display:flex}.pillar:first-child{background:var(--sage)}.pillar:nth-child(2){background:#f4e8d8}.pillar:nth-child(3){background:#e8f1f2}.num{color:var(--sage-deep);letter-spacing:.14em;font:700 .78rem Raleway}.pillar h3{margin:20px 0 12px;font-size:1.43rem}.pillar p{color:#58534e}.reviews{position:relative;overflow:hidden}.reviews:before{content:"“";color:var(--sage);opacity:.55;font:700 16rem/1 Georgia;position:absolute;top:25px;right:6%}.review-carousel{z-index:1;position:relative}.review-viewport{touch-action:pan-y;padding:8px 2px 28px;overflow:hidden}.review-track{will-change:transform;gap:18px;transition:transform .65s cubic-bezier(.22,.61,.36,1);display:flex}.review{flex:0 0 calc(33.3333% - 12px)}.carousel-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:8px;display:flex}.carousel-buttons{gap:10px;display:flex}.carousel-btn{border:1px solid var(--line);width:46px;height:46px;color:var(--sage-deep);cursor:pointer;background:#fff;border-radius:50%;font-size:1.35rem;transition:all .2s}.carousel-btn:hover{background:var(--sage);transform:translateY(-2px)}.carousel-dots{gap:8px;display:flex}.carousel-dot{cursor:pointer;background:#c9c5bf;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.carousel-dot.active{background:var(--sage-deep);border-radius:99px;width:24px}.review{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-direction:column;min-height:300px;padding:30px;display:flex;box-shadow:0 12px 40px #433a310e}.review blockquote{flex:1}.stars{color:#9c7657;letter-spacing:.15em;font-size:.9rem}.review blockquote{color:#4b4641;margin:20px 0 26px;font-size:1.05rem}.review footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.review strong{font-family:Raleway;display:block}.review small{color:var(--muted)}.review .tag{background:var(--rose);color:var(--brown);border-radius:99px;padding:6px 9px;font-size:.7rem}.note{color:var(--muted);margin-top:15px;font-size:.78rem}.about{background:var(--sage)}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.about-photo{object-fit:cover;object-position:center 20%;height:550px;box-shadow:var(--shadow);border-radius:28px 180px 28px 28px}.about-copy h2{margin:17px 0 25px;font-size:clamp(2.1rem,4vw,3.7rem)}.quote{color:#3f4f3c;margin-bottom:24px;font-family:Raleway;font-size:1.35rem;line-height:1.45}.about-copy>p:last-of-type{color:#55534f;max-width:620px}.credentials{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.credentials span{background:#ffffff8c;border:1px solid #53664d26;border-radius:99px;padding:8px 13px;font-size:.8rem;font-weight:700}.spaces{background:var(--paper)}.gallery{grid-template-rows:230px 230px;grid-template-columns:1.15fr .85fr .85fr;gap:16px;display:grid}.gallery img{object-fit:cover;border-radius:24px;width:100%;height:100%}.gallery img:first-child{object-position:center;grid-row:1/3}.gallery img:nth-child(2){object-position:center 46%}.gallery img:nth-child(3){object-position:center 42%}.gallery img:nth-child(4){object-position:center 52%;grid-column:2/4}.first-step{background:var(--ink);color:#fff;text-align:center;padding:95px 0}.first-step .inner{max-width:790px;margin:auto}.first-step h2{margin:16px 0 22px;font-size:clamp(2.35rem,5vw,4.4rem)}.first-step p{color:#d8d3ce;margin-bottom:30px;font-size:1.08rem}.first-step .btn-primary{background:var(--beige);color:var(--ink)}footer.site-footer{color:#c7c0b9;background:#25221f;padding:33px 0}.footer-row{justify-content:space-between;align-items:center;gap:20px;font-size:.82rem;display:flex}.footer-links{gap:20px;display:flex}.mobile-cta{display:none}@media (max-width:900px){.navlinks a:not(.btn){display:none}.hero{background:linear-gradient(var(--ivory) 0 62%,#eef1e8 62%);padding-top:120px}.hero-grid,.about-grid{grid-template-columns:1fr;gap:45px}.hero-photo{min-height:500px}.hero-photo .main{border-radius:150px 150px 24px 24px;height:500px}.photo-note{left:12px}.pillars{grid-template-columns:1fr}.review{flex-basis:calc(50% - 9px)}.about-photo{width:100%;height:500px}.gallery{grid-template-rows:330px 260px;grid-template-columns:1fr 1fr}.gallery img:first-child{grid-area:auto/1/auto/-1}.gallery img:nth-child(4){grid-column:auto}.gallery img{height:100%}.footer-row{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}header .btn{display:none}.hero{min-height:auto;padding-bottom:58px}.hero h1{font-size:2.65rem}.hero-photo,.hero-photo .main{height:430px;min-height:430px}.hero-photo .main{object-position:center 18%}.photo-note{max-width:none;bottom:12px;left:12px;right:12px}.actions{flex-direction:column}.actions .btn{width:100%}.trust{gap:10px 18px}section{padding:76px 0}.review{flex-basis:100%;min-height:320px}.carousel-controls{margin-top:0}.gallery{grid-template-rows:none;grid-template-columns:1fr}.gallery img,.gallery img:first-child,.gallery img:nth-child(4){grid-area:auto;height:285px}.about-photo{height:430px}.mobile-cta{z-index:50;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.mobile-cta .btn{width:100%;box-shadow:0 8px 30px #00000040}body{padding-bottom:76px}.mobile-cta{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(calc(100% + 24px))}.mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}
