:root{--espresso: #2a241d;--espresso-2: #3a2e24;--cream: #f7f2e4;--cream-2: #fcf9ef;--cream-3: #eee5cf;--sage: #5f7254;--sage-light: #acb58a;--sage-lighter: #cfd6bd;--tan: #b58f68;--tan-dark: #97724f;--tan-deep: #7f5f40;--gold: #cba97b;--text: #33291f;--ink: #241d15;--muted: #6f665a;--line: rgba(58, 46, 36, .12);--line-strong: rgba(58, 46, 36, .18);--white: #ffffff;--font-head: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 1160px;--radius: 18px;--radius-sm: 12px;--radius-lg: 26px;--shadow-xs: 0 1px 2px rgba(42, 36, 29, .06), 0 1px 1px rgba(42, 36, 29, .04);--shadow-sm: 0 2px 6px -2px rgba(42, 36, 29, .1), 0 4px 14px -6px rgba(42, 36, 29, .12);--shadow: 0 8px 24px -12px rgba(42, 36, 29, .22), 0 2px 8px -4px rgba(42, 36, 29, .12);--shadow-lg: 0 30px 60px -28px rgba(42, 36, 29, .42), 0 8px 24px -16px rgba(42, 36, 29, .24);--header-h: 72px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}section{scroll-margin-top:var(--header-h)}:focus-visible{outline:2.5px solid var(--tan-dark);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:22px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:.96rem;letter-spacing:.005em;padding:13px 24px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);will-change:transform}.btn--lg{padding:16px 30px;font-size:1rem;border-radius:14px}.btn--block{width:100%}.btn--primary{background:var(--tan-dark);color:#fff;box-shadow:0 1px 2px #7f5f4040}.btn--primary:hover{background:var(--tan-deep);transform:translateY(-1px);box-shadow:0 8px 20px -8px #7f5f4099}.btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px #7f5f4040}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff47}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.btn__ico{width:18px;height:18px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:16px}.eyebrow:before{content:"";width:26px;height:1.5px;background:currentColor;opacity:.55}.eyebrow--light{color:var(--gold)}.section{padding:76px 0}.section--cream{background:var(--cream-2)}.section--dark{background:radial-gradient(120% 120% at 100% 0%,#5f725438,#5f725400 45%),var(--espresso);color:var(--cream-2)}.section__head{max-width:660px;margin-bottom:48px}.section__title{font-size:clamp(1.85rem,5vw,2.75rem);color:var(--ink)}.section__title--light{color:var(--cream-2)}.section__lead{margin-top:18px;color:var(--muted);font-size:1.08rem}.section--dark .section__lead{color:var(--sage-lighter)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:#f7f2e4b8;border-bottom:1px solid transparent;transition:box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.site-header.scrolled{background:#f7f2e4eb;box-shadow:0 6px 24px -16px #2a241d8c;border-bottom-color:var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand__logo{height:40px;width:auto}.nav{display:flex;align-items:center;gap:2px}.nav__link{position:relative;font-weight:500;font-size:.95rem;color:var(--espresso-2);padding:8px 14px;border-radius:8px;transition:color .2s var(--ease)}.nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--tan);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav__link:hover{color:var(--tan-dark)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__link.active{color:var(--tan-dark)}.nav__cta{margin-left:12px;padding:10px 20px}.nav__cta:after{display:none}.nav__head,.nav__foot{display:none}.nav__scroll,.nav__links{display:contents}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:#1c181280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.nav-backdrop.open{opacity:1;visibility:visible}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--espresso-2);border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav-toggle[aria-expanded=true]{opacity:0;pointer-events:none}.hero{position:relative;min-height:94vh;min-height:94svh;display:flex;align-items:flex-end;padding-top:var(--header-h);color:#fff;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.04)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1e1a1480,#1e1a1457 38%,#1a1611eb),linear-gradient(90deg,#1a1611d1,#1a161157 58%,#1a161100 88%)}.hero__inner{position:relative;z-index:1;padding-bottom:56px;padding-top:40px}.hero__content{max-width:700px}.hero__title{font-size:clamp(2.1rem,7.2vw,4.05rem);font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:22px;text-shadow:0 2px 34px rgba(0,0,0,.38)}.hero__subtitle{font-size:clamp(1rem,2.4vw,1.2rem);max-width:600px;color:#ffffffe6;margin-bottom:32px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero__trust{display:flex;align-items:center;gap:12px;margin-top:30px;color:#ffffffd1;font-size:.92rem}.hero__trust-stars{color:var(--gold);letter-spacing:.12em;font-size:1rem}.hero__trust b{color:#fff;font-weight:600}.stats{background:var(--cream-2)}.stats__grid{position:relative;z-index:2;margin-top:-46px;display:grid;grid-template-columns:repeat(2,1fr);gap:34px 16px;padding:40px 26px;background:linear-gradient(135deg,#f5eeda,#eee4cc);border:1px solid rgba(151,114,79,.18);border-radius:var(--radius-lg);box-shadow:0 20px 50px -28px #2a241d73}.stat{text-align:center}.stat__num{font-family:var(--font-head);font-size:clamp(1.9rem,5vw,2.55rem);font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.02em}.stat__label{margin-top:10px;font-size:.82rem;letter-spacing:.04em;color:var(--muted);font-weight:500}.benefits{display:grid;grid-template-columns:1fr;gap:20px}.benefit{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.benefit:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line-strong)}.benefit__icon{width:54px;height:54px;display:grid;place-items:center;color:var(--sage);background:linear-gradient(160deg,#5f725424,#5f72540f);border:1px solid rgba(95,114,84,.18);border-radius:15px;margin-bottom:20px}.benefit__icon svg{width:26px;height:26px}.benefit__title{font-size:1.3rem;color:var(--ink);margin-bottom:10px}.benefit p{color:var(--muted)}.pilot{position:relative;background:radial-gradient(120% 150% at 12% 0%,#5f725480,#5f725400 52%),linear-gradient(135deg,var(--espresso-2) 0%,var(--espresso) 100%);color:#fff;padding:78px 0;text-align:center;overflow:hidden}.pilot__inner{max-width:680px;margin-inline:auto;position:relative}.pilot__badge{display:inline-flex;align-items:center;gap:8px;background:#cba97b29;color:var(--gold);border:1px solid rgba(203,169,123,.4);padding:7px 16px 7px 13px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.pilot__badge svg{width:15px;height:15px}.pilot__title{font-size:clamp(1.75rem,6vw,2.9rem);color:#fff;margin-bottom:18px}.pilot__text{color:var(--sage-lighter);font-size:1.1rem;margin-bottom:32px}.about{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.about__text p{color:var(--muted);margin-bottom:16px}.about__text strong{color:var(--ink);font-weight:600}.about__points{list-style:none;padding:0;margin-top:26px;display:grid;gap:13px}.about__points li{position:relative;padding-left:36px;font-weight:500;color:var(--ink)}.about__points li:before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--sage);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 6px -2px #5f725499}.about__media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about__photo{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--cream-3)}.about__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4}.about__photo--1{transform:translateY(-16px)}.about__photo--2{transform:translateY(16px)}.pricing{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm)}.pricing__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:19px 26px;border-bottom:1px solid var(--line);transition:background .2s var(--ease)}.pricing__row:last-child{border-bottom:none}.pricing__row:not(.pricing__row--head):hover{background:var(--cream-2)}.pricing__row--head{background:var(--cream-3);font-family:var(--font-body);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pricing__row--head span:nth-child(2),.pricing__row .pricing__len{text-align:right;min-width:78px}.pricing__row--head span:nth-child(3),.pricing__row .pricing__price{text-align:right;min-width:68px}.pricing__name{font-family:var(--font-head);font-size:1.18rem;font-weight:600;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pricing__len{color:var(--muted);font-size:.95rem}.pricing__price{font-family:var(--font-head);font-size:1.32rem;font-weight:600;color:var(--tan-dark)}.pricing__tag{font-family:var(--font-body);font-style:normal;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--sage);padding:3px 10px;border-radius:999px}.pricing__row--featured{background:linear-gradient(90deg,#cba97b24,#cba97b08);box-shadow:inset 3px 0 0 var(--tan)}.pricing__row--featured:hover{background:linear-gradient(90deg,#cba97b2e,#cba97b0d)}.financing{display:flex;gap:20px;align-items:flex-start;margin-top:26px;padding:26px 28px;background:var(--cream-3);border-radius:var(--radius);border:1px solid rgba(95,114,84,.28)}.financing__icon{flex:none;width:48px;height:48px;display:grid;place-items:center;color:var(--sage);background:var(--white);border-radius:13px;box-shadow:var(--shadow-xs)}.financing__icon svg{width:24px;height:24px}.financing__title{font-size:1.18rem;color:var(--ink);margin-bottom:5px}.financing p{color:var(--muted)}.financing strong{color:var(--ink);font-weight:600}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery__item{position:relative;padding:0;border:none;background:var(--cream-3);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;aspect-ratio:4 / 5;box-shadow:var(--shadow-sm)}.gallery__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(26,22,17,.35) 100%);opacity:0;transition:opacity .4s var(--ease)}.gallery__item:hover:after{opacity:1}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery__item:hover img{transform:scale(1.07)}.reviews{display:grid;grid-template-columns:1fr;gap:20px}.review{position:relative;margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.review:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.review__stars{color:var(--gold);letter-spacing:.16em;font-size:1.02rem}.review blockquote{font-family:var(--font-head);font-size:1.17rem;line-height:1.5;color:var(--espresso-2);font-style:italic}.review figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.review figcaption:before{content:"";width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(150deg,var(--sage-light),var(--sage));box-shadow:inset 0 0 0 1px #ffffff4d}.review figcaption strong{color:var(--ink);display:block;font-weight:600}.review figcaption span{color:var(--muted);font-size:.88rem}.contact{display:grid;grid-template-columns:1fr;gap:44px}.contact__intro{max-width:640px}.contact__lead{color:var(--sage-lighter);margin-top:16px}.contact__cards{display:grid;grid-template-columns:1fr;gap:16px}.contact__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:3px;padding:20px 24px;background:#ffffff0a;border:1px solid rgba(207,214,189,.16);border-radius:var(--radius);transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.contact__card:hover{transform:translate(4px);background:#ffffff12;border-color:#cba97b80}.contact__card-ico{grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;background:#cba97b26;color:var(--gold);border:1px solid rgba(203,169,123,.28);border-radius:13px;transition:background .25s var(--ease)}.contact__card:hover .contact__card-ico{background:#cba97b3d}.contact__card-ico svg{width:22px;height:22px}.contact__card-label{align-self:end;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--sage-lighter)}.contact__card-value{align-self:start;font-family:var(--font-body);font-size:1.08rem;font-weight:600;color:var(--cream-2);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s var(--ease)}.contact__card:hover .contact__card-value{color:var(--gold)}.footer{background:var(--espresso);color:var(--cream-2)}.footer__inner{display:grid;grid-template-columns:1fr;gap:40px;padding:64px 22px 46px;align-items:start}.footer__col{display:flex;flex-direction:column;align-items:flex-start}.footer__logo{height:50px;width:auto;align-self:flex-start;margin-bottom:14px}.footer__tag{color:var(--gold);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.footer__desc{margin-top:14px;max-width:320px;color:var(--sage-lighter);font-size:.92rem;line-height:1.6}.footer__heading{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer__nav{display:flex;flex-direction:column;gap:13px}.footer__nav a{position:relative;width:fit-content;color:var(--sage-lighter);font-size:.98rem;transition:color .2s var(--ease),padding-left .2s var(--ease)}.footer__nav a:before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--tan);transform:translateY(-50%) scale(0);transition:transform .2s var(--ease)}.footer__nav a:hover{color:var(--gold);padding-left:14px}.footer__nav a:hover:before{transform:translateY(-50%) scale(1)}.footer__contact{display:flex;flex-direction:column;gap:12px}.footer__contact a{color:var(--cream-2);font-size:.98rem;transition:color .2s var(--ease)}.footer__contact a:hover{color:var(--gold)}.footer__ig{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 16px 9px 12px;border:1px solid rgba(207,214,189,.28);border-radius:999px;color:var(--sage-lighter);font-size:.92rem;font-weight:500;width:fit-content;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.footer__ig:hover{color:var(--gold);border-color:#cba97b80;background:#cba97b14}.footer__bottom{border-top:1px solid rgba(207,214,189,.14);padding:20px 0;font-size:.86rem;color:#cfd6bdb3}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1a1611eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(94vw,900px);max-height:88vh;border-radius:14px;box-shadow:0 30px 80px -30px #000c;transform:scale(.96);transition:transform .3s var(--ease)}.lightbox.open img{transform:scale(1)}.lightbox__close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:none;background:#ffffff1f;color:#fff;font-size:2rem;line-height:1;border-radius:50%;cursor:pointer;transition:background .2s var(--ease)}.lightbox__close:hover{background:#ffffff40}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:none}@media (max-width: 860px){.nav{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100svh;flex-direction:column;align-items:stretch;gap:0;background:var(--cream-2);padding:0;box-shadow:none;border:none;border-radius:0;transform:translate(100%);transition:transform .4s var(--ease);z-index:110;overflow:hidden}.nav.open{transform:translate(0)}.nav__head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.nav__logo{height:32px;width:auto}.nav__close{display:grid;place-items:center;width:42px;height:42px;border:none;background:var(--cream-3);color:var(--espresso-2);font-size:1.7rem;line-height:1;border-radius:50%;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.nav__close:hover{background:var(--sage-lighter);transform:rotate(90deg)}.nav__scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 8px}.nav__links{display:flex;flex-direction:column;gap:4px}.nav__link{padding:14px 16px;font-size:1.06rem;font-weight:500;color:var(--espresso-2);border-radius:12px;transition:background .2s var(--ease),color .2s var(--ease)}.nav__link:after{display:none}.nav__link:hover{background:var(--cream-3);color:var(--tan-dark)}.nav__link.active{background:#b58f6829;color:var(--tan-dark);font-weight:600}.nav__cta{margin:14px 2px 4px;padding:15px 20px;text-align:center}.nav__foot{display:flex;flex:0 0 auto;flex-direction:column;gap:11px;padding:20px 22px 24px;border-top:1px solid var(--line);background:var(--cream-3);font-size:.95rem}.nav__foot a{display:flex;align-items:center;gap:10px;color:var(--muted);transition:color .2s var(--ease)}.nav__foot a svg{width:17px;height:17px;color:var(--sage);flex:none}.nav__foot-label{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:2px}.nav__foot a:hover{color:var(--tan-dark)}.nav-toggle{display:flex}}@media (max-width: 600px){.pricing__row--head{display:none}.pricing__row{grid-template-columns:1fr auto;gap:2px 14px;padding:16px 18px;align-items:center}.pricing__row .pricing__name{grid-column:1;grid-row:1;font-size:1.08rem}.pricing__row .pricing__len{grid-column:1;grid-row:2;text-align:left;min-width:0;font-size:.86rem}.pricing__row .pricing__price{grid-column:2;grid-row:1 / 3;align-self:center;text-align:right;min-width:0;white-space:nowrap;font-size:1.34rem}.pricing__row--featured{box-shadow:inset 4px 0 0 var(--tan)}.pricing__tag{font-size:.62rem}.hero{min-height:90svh}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.hero__trust{justify-content:center}.section{padding:62px 0}.financing{flex-direction:column;gap:14px;padding:24px 22px}.hero__title{font-size:clamp(2rem,8.5vw,2.6rem)}}@media (min-width: 620px){.container{padding-inline:30px}.stats__grid{grid-template-columns:repeat(4,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(4,1fr)}.footer__inner{grid-template-columns:1.6fr 1fr 1.1fr;gap:48px}}@media (min-width: 861px){:root{--header-h: 80px}.section{padding:104px 0}.brand__logo{height:46px}.about{grid-template-columns:1.05fr 1fr;gap:60px}.hero__inner{padding-bottom:76px}.contact{grid-template-columns:.95fr 1.15fr;align-items:center}}@media (min-width: 1000px){.benefit{padding:38px 34px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
