:root{--ivory:#f7f3ef;--champagne:#e7d6c3;--bronze:#b68c59;--bronze-deep:#8c6840;--brown:#4c3428;--graphite:#222326;--warm:#fffcf8;--muted:#6d5e54;--line:rgba(76,52,40,.16);--serif:"Cormorant Garamond","Palatino Linotype",Palatino,serif;--sans:Manrope,"Segoe UI",sans-serif;--pad:clamp(20px,4.5vw,80px);--header:84px;--max:1320px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body.sn{background:var(--ivory);color:var(--brown);font-family:var(--sans);font-size:17px;line-height:1.65;margin:0;text-rendering:optimizeLegibility}body.sn img{max-width:100%}body.sn a{color:inherit}.sn-sr{height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sn-skip,.sn-sr{position:absolute}.sn-skip{background:var(--brown);color:var(--warm);left:16px;padding:10px 14px;text-decoration:none;top:-40px;z-index:80}.sn-skip:focus{top:12px}[id]{scroll-margin-top:96px}.sn-header{align-items:center;backdrop-filter:blur(16px);background:rgba(247,243,239,.78);border-bottom:1px solid transparent;display:flex;gap:28px;inset:0 0 auto 0;min-height:var(--header);padding:14px var(--pad);position:fixed;transition:background .18s ease,border-color .18s ease;z-index:40}.sn-header.is-stuck{background:rgba(247,243,239,.96);border-bottom-color:var(--line)}.sn-logo{align-items:center;display:flex;flex:0 0 auto;text-decoration:none}.sn-logo img{display:block;height:46px;width:auto}.sn-nav{align-items:center;display:flex;gap:28px;margin-left:auto}.sn-links,.sn-nav .hs-menu-wrapper>ul{align-items:center;display:flex;gap:26px;list-style:none;margin:0;padding:0}.sn-nav a{color:var(--brown);font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none}.sn-links a:hover,.sn-nav .hs-menu-wrapper a:hover{color:var(--bronze-deep)}.sn-header-cta{align-items:center;border:1px solid var(--bronze);color:var(--brown);display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.14em;min-height:44px;padding:0 16px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.sn-header-cta:hover{background:var(--brown);border-color:var(--brown);color:var(--warm)}.sn-burger{background:transparent;border:0;cursor:pointer;display:none;height:44px;margin-left:auto;padding:0;position:relative;width:44px}.sn-burger-lines,.sn-burger-lines:after,.sn-burger-lines:before{background:var(--brown);content:"";height:1px;left:11px;position:absolute;width:22px}.sn-burger-lines{top:21px}.sn-burger-lines:before{top:-7px}.sn-burger-lines:after{top:7px}.sn-hero{align-items:flex-end;background:#2a241f;color:var(--warm);display:flex;min-height:74vh;position:relative}.sn-hero-media{inset:0;overflow:hidden;position:absolute}.sn-hero-media img{height:100%;object-fit:cover;object-position:58% 62%;width:100%}.sn-hero-shade{background:linear-gradient(90deg,rgba(34,28,24,.72),rgba(34,28,24,.42) 34%,rgba(34,28,24,.08) 58%,rgba(34,28,24,0) 72%),linear-gradient(180deg,rgba(34,28,24,.28),rgba(34,28,24,0) 24%,rgba(34,28,24,.18));inset:0;position:absolute}.sn-hero-copy{padding:calc(var(--header) + 28px) 0 40px var(--pad);position:relative;width:min(620px,48vw);z-index:2}.sn-kicker{color:var(--champagne);font-size:12px;font-weight:600;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.sn h2,.sn-hero h1,.sn-quote{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}.sn-hero h1{color:var(--warm);font-size:clamp(56px,6.6vw,96px);line-height:.9;margin:0}.sn h2 em,.sn-hero h1 em,.sn-hero-sub{font-style:italic;font-weight:500}.sn-hero-sub{color:var(--champagne);font-family:var(--serif);font-size:clamp(26px,2.4vw,36px);line-height:1.15;margin:22px 0 0;max-width:16ch}.sn-hero-lead{color:rgba(255,252,248,.88);font-size:16px;line-height:1.7;margin:22px 0 0;max-width:42ch}.sn-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px}.sn-btn{align-items:center;background:var(--bronze);border:1px solid var(--bronze);color:var(--warm);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:600;justify-content:center;letter-spacing:.14em;min-height:48px;padding:0 22px;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}.sn-btn:hover{background:var(--warm);border-color:var(--warm);color:var(--brown)}.sn-textlink{border-bottom:1px solid var(--champagne);color:var(--warm);font-size:13px;font-weight:500;letter-spacing:.08em;padding-bottom:3px;text-decoration:none;text-transform:uppercase}.sn-textlink:hover{color:var(--champagne)}.sn-textlink-dark{border-bottom-color:var(--bronze);color:var(--brown)}.sn-camino,.sn-family,.sn-legal{background:var(--ivory)}.sn-camino-head,.sn-close,.sn-family-grid,.sn-legal-inner,.sn-safe-grid{margin:0 auto;width:min(var(--max),calc(100% - var(--pad)*2))}.sn-camino-head{align-items:start;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:minmax(0,1.05fr) 1px minmax(0,.95fr);padding:48px 0 28px}.sn-index{color:var(--bronze-deep);display:block;font-size:12px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.sn h2{color:var(--brown);font-size:clamp(42px,4.8vw,72px);line-height:.96;margin:0}.sn-rule{background:var(--line);height:100%;min-height:140px;width:1px}.sn-prose p{color:var(--muted);margin:0 0 18px}.sn-prose p:last-child{margin-bottom:0}.sn-emphasis{color:var(--brown)!important;font-family:var(--serif);font-size:clamp(26px,2.2vw,34px);font-style:italic;line-height:1.25}.sn-panorama{background:#d9cfc4;height:clamp(240px,36vw,440px);margin:0;overflow:hidden}.sn-metrics-media img,.sn-panorama img,.sn-safe-photo img{display:block;height:100%;object-fit:cover;width:100%}.sn-tech{background:var(--ivory);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.sn-tech-photo{background:#ddd4cb;min-height:100%;overflow:hidden}.sn-tech-photo img{display:block;height:100%;object-fit:cover;object-position:center 60%;width:100%}.sn-family-copy,.sn-safe-copy,.sn-tech-copy{padding:36px clamp(24px,3vw,48px)}.sn-tech-copy{background:var(--warm);display:flex;flex-direction:column;justify-content:flex-start}.sn-sub{color:var(--brown);font-family:var(--serif);font-size:clamp(24px,2vw,32px);font-style:italic;line-height:1.2;margin:18px 0 8px}.sn-features,.sn-points,.sn-systems{list-style:none;margin:16px 0 0;padding:0}.sn-features li,.sn-points li{align-items:start;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:28px 1fr;padding:12px 0}.sn-features h3,.sn-points strong,.sn-systems strong{color:var(--brown);display:block;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;margin:0}.sn-features p,.sn-points span,.sn-systems span{color:var(--muted);font-size:15px;line-height:1.5;margin:4px 0 0}.sn-ico{fill:none;height:22px;margin-top:2px;stroke:var(--bronze-deep);stroke-width:1.4;width:22px}.sn-metrics{align-items:flex-end;background:var(--graphite);color:var(--warm);display:flex;min-height:72vh;position:relative}.sn-metrics-media{inset:0;overflow:hidden;position:absolute}.sn-metrics-shade{background:linear-gradient(180deg,rgba(34,35,38,0) 34%,rgba(34,35,38,.45) 58%,rgba(34,35,38,.9));inset:0;position:absolute}.sn-metrics-panel{margin:0 auto;padding:28px 0 36px;position:relative;width:min(var(--max),calc(100% - var(--pad)*2));z-index:2}.sn-metrics .sn-index,.sn-metrics h2{color:var(--warm)}.sn-metrics .sn-index{color:var(--champagne)}.sn-stats{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0}.sn-stats li{border-top:1px solid rgba(231,214,195,.45);padding-top:16px}.sn-stats strong{display:block;font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:500;letter-spacing:-.03em;line-height:.9}.sn-stats em{color:var(--champagne);display:block;font-size:13px;font-style:normal;letter-spacing:.12em;margin-top:8px;text-transform:uppercase}.sn-metrics-extra,.sn-note,.sn-stats span{color:rgba(255,252,248,.82)}.sn-stats span{display:block;font-size:14px;line-height:1.45;margin-top:8px;max-width:18ch}.sn-metrics-extra{font-size:16px;margin:16px 0 0}.sn-note{font-size:13px;line-height:1.55;margin:14px 0 0;max-width:78ch}.sn-family{padding:48px 0}.sn-family-grid{align-items:center;display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.sn-family-photo{background:#ddd4cb;margin:0;min-height:0;overflow:hidden}.sn-family-photo img{display:block;height:100%;min-height:360px;object-fit:cover;width:100%}.sn-safe{background:var(--graphite);padding:48px 0}.sn-safe,.sn-safe .sn-index,.sn-safe h2{color:var(--warm)}.sn-safe .sn-index{color:var(--champagne)}.sn-safe-grid{align-items:center;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.sn-safe-photo{margin:0;min-height:0;overflow:hidden}.sn-safe-photo img{min-height:320px;object-position:70% center}.sn-safe .sn-prose p{color:rgba(255,252,248,.78)}.sn-systems{display:grid;gap:0 32px;grid-template-columns:1fr 1fr}.sn-systems li{border-top:1px solid rgba(231,214,195,.22);padding:14px 0}.sn-systems strong{color:var(--warm)}.sn-systems span{color:rgba(255,252,248,.7)}.sn-disclaimer{color:rgba(255,252,248,.62);font-size:13px;line-height:1.55;margin:22px 0 0}.sn-close{align-items:start;background:var(--champagne);display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,.82fr) minmax(280px,1.08fr);padding:56px 0}.sn-close-copy h2{max-width:12ch}.sn-close-copy p{color:var(--muted);margin:22px 0 0;max-width:38ch}.sn-form{background:var(--warm);border:1px solid rgba(76,52,40,.08);padding:clamp(28px,3vw,48px)}.sn-form .form-title,.sn-form .hs-form-title,.sn-form h3{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.sn-form .hs-form{display:grid;gap:16px}.sn-form fieldset{border:0;margin:0;max-width:none!important;padding:0}.sn-form .hs-form-field{margin:0}.sn-form .hs-form label,.sn-form .hs-form-field>label{color:var(--brown);display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.sn-form .hs-input,.sn-form input[type=email],.sn-form input[type=number],.sn-form input[type=tel],.sn-form input[type=text],.sn-form select,.sn-form textarea{background:rgba(247,243,239,.65)!important;border:1px solid rgba(76,52,40,.28)!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:var(--graphite)!important;font-family:var(--sans)!important;font-size:16px!important;line-height:1.4;min-height:52px;padding:14px 16px!important;width:100%!important}.sn-form textarea.hs-input{min-height:120px}.sn-form .hs-input:focus,.sn-form input:focus,.sn-form select:focus,.sn-form textarea:focus{border-color:var(--bronze)!important;outline:2px solid var(--bronze);outline-offset:1px}.sn-form .hs-error-msg,.sn-form .hs-error-msgs{color:#8a3b2b;font-size:13px;list-style:none;margin:6px 0 0;padding:0}.sn-form .hs-button,.sn-form input[type=submit]{background:var(--bronze)!important;border:1px solid var(--bronze)!important;border-radius:0!important;color:var(--warm)!important;cursor:pointer;font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;margin-top:8px;min-height:52px;padding:0 28px!important;text-transform:uppercase}.sn-form .hs-button:hover,.sn-form input[type=submit]:hover{background:var(--brown)!important;border-color:var(--brown)!important}.sn-form .hs-richtext,.sn-form .legal-consent-container{color:var(--muted);font-size:13px;line-height:1.5}.sn-form .legal-consent-container a{color:var(--brown)}.sn-form .submitted-message{color:var(--brown);font-family:var(--serif);font-size:32px;line-height:1.2}.sn-legal{padding:8px 0 48px}.sn-legal-inner{border-top:1px solid var(--line);padding-top:36px}.sn-legal h2{font-size:clamp(32px,3vw,44px)}.sn-warranty{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;padding:0}.sn-warranty div{border-top:1px solid var(--line);padding-top:14px}.sn-warranty dt{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sn-warranty dd{color:var(--muted);font-size:14px;margin:8px 0 0}.sn-fine{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:88ch}.sn-fine+.sn-fine{margin-top:12px}.sn-legal a{color:var(--brown)}.sn-reveal{opacity:1;transform:none}@media (max-width:980px){.sn-burger{display:inline-flex}.sn-nav{align-items:stretch;background:rgba(247,243,239,.98);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:8px;left:0;padding:8px var(--pad) 22px;position:absolute;right:0;top:100%}.sn-header.is-open .sn-nav{display:flex}.sn-links,.sn-nav .hs-menu-wrapper>ul{align-items:stretch;flex-direction:column;gap:0;width:100%}.sn-nav a{align-items:center;display:flex;min-height:48px}.sn-header-cta{margin-top:8px;width:100%}.sn-hero{background:var(--ivory);color:var(--brown);display:block;min-height:0}.sn-hero-media{height:54vh;min-height:280px;position:relative}.sn-hero-media img{object-position:42% 58%}.sn-hero-shade{background:linear-gradient(180deg,rgba(34,28,24,.18),rgba(34,28,24,0) 30%,rgba(34,28,24,.12))}.sn-hero-copy{background:var(--ivory);padding:24px var(--pad) 32px;width:auto}.sn-kicker{color:var(--bronze-deep)}.sn-hero h1,.sn-hero-lead,.sn-hero-sub{color:var(--brown)}.sn-hero-sub{max-width:18ch}.sn-textlink{border-bottom-color:var(--bronze);color:var(--brown)}.sn-camino-head,.sn-close,.sn-family-grid,.sn-safe-grid,.sn-stats,.sn-systems,.sn-tech,.sn-warranty{grid-template-columns:1fr}.sn-rule{height:1px;width:48px}.sn-family-photo,.sn-rule,.sn-safe-photo,.sn-tech-photo{min-height:0}.sn-family-photo img,.sn-safe-photo img,.sn-tech-photo img{max-height:360px;min-height:240px}.sn-metrics{display:block;min-height:0}.sn-metrics-media{height:42vh;min-height:240px;position:relative}.sn-metrics-shade{background:linear-gradient(180deg,rgba(34,35,38,.08),rgba(34,35,38,.28))}.sn-metrics-panel{background:var(--graphite);padding:28px 0 40px}.sn-family,.sn-safe{padding:32px 0}.sn-camino-head{padding:32px 0 20px}.sn-family-photo{order:-1}.sn-close{background:var(--champagne);padding:36px 0 0;width:100%}.sn-close-copy{padding:0 var(--pad)}.sn-form{padding:28px var(--pad) 48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sn-reveal,[data-parallax]{opacity:1;transform:none;transition:none}}@media (min-width:981px){.sn-hero-copy .sn-reveal{transition-delay:80ms}}