/* Existing Binova identity, with calmer spacing and clearer interaction. */
.public-page{--ui-border:#deddd5;--ui-shadow:0 6px 22px #17281b08;line-height:1.55}
.public-page h1,.public-page h2,.public-page h3{text-wrap:balance}.public-page p{text-wrap:pretty}.public-page a,.public-page button{touch-action:manipulation}.public-page :focus-visible{outline:3px solid #316f9b;outline-offset:4px}.public-page :is(input,select,textarea){font-size:16px}.public-page .nav{gap:24px;min-height:82px}.public-page .navlinks{gap:8px}.public-page .navlinks>a{padding:10px 11px;border-radius:8px;transition:background-color .15s}.public-page .navlinks>a:hover{background:#ffffff80;text-decoration:none}.public-page .navlinks .w-request-count{border:1px solid currentColor;padding:10px 14px}.public-page .lang-switch{margin-left:8px}.public-page .lang-switch a{min-width:34px;min-height:36px;display:grid;place-items:center}.public-page .w-demo{font-family:inherit;font-size:13px;line-height:1.5;padding:10px 24px;background:#f1eee4;color:#635740}.public-page .btn{box-shadow:none;min-height:46px}.public-page .btn:hover{box-shadow:0 4px 12px #25191012}.public-page .hero-inner{gap:36px}.home-page .home-hero-copy{max-width:760px}.home-page .home-hero-copy h1{font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.08;letter-spacing:-.035em}.home-page .home-hero-copy p{max-width:57ch;font-size:18px;line-height:1.65}.home-page .segment-choice{padding:25px 24px;border-radius:16px;transition:border-color .15s,background-color .15s;box-shadow:none}.home-page .segment-choice:hover{background:#463320;border-color:var(--home-accent)}.home-page .segment-choice strong{font-size:26px}.home-page .segment-choice span{font-size:15px;line-height:1.6}.home-page .segment-choice em{margin-top:16px;font-size:14px}.public-page .band{padding-top:64px;padding-bottom:64px}.public-page .band>h2{max-width:24ch;margin-bottom:20px}.public-page .band>p{max-width:70ch}.public-page .card{box-shadow:var(--ui-shadow);border-radius:16px;overflow:hidden}.public-page .card-body{padding:26px}.public-page .card-body p{line-height:1.65}.public-page .process-step{border-radius:14px;padding:25px}.public-page .footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}.public-page .footer-inner{gap:24px;line-height:1.8}.public-page .footer a{text-underline-offset:4px}
.website{max-width:1280px;padding:28px 40px 88px}.website .w-segments{gap:8px;padding-bottom:20px;flex-wrap:wrap}.website .w-segments a{min-height:44px;padding:10px 19px;border-radius:999px}.website .w-hero{gap:42px;padding:46px 0 54px;align-items:center}.website .w-hero h1{font-size:clamp(2.25rem,4.1vw,3.6rem);max-width:19ch;line-height:1.12;letter-spacing:-.025em}.website .w-hero p{max-width:60ch;line-height:1.7}.website .w-hero-art{border-radius:22px;overflow:hidden;min-height:300px}.website .w-title{padding-top:30px;padding-bottom:30px}.website .w-title>p{max-width:68ch}.website .w-button{border-radius:10px;box-shadow:none;min-height:46px;padding:12px 19px;line-height:1.35;transition:background-color .15s,box-shadow .15s}.website .w-button:hover{box-shadow:0 3px 10px #22222212}.website .w-secondary:hover{background:#ffffffa0}.website .w-section-head{gap:20px;align-items:center;flex-wrap:wrap}.website .w-catalog,.website .w-package-section,.website .w-category-section{margin-top:42px;scroll-margin-top:110px}.website .w-filters{background:#ffffff80;border:1px solid var(--ui-border);padding:20px;border-radius:14px;gap:16px;margin-top:22px}.website .w-filters label{font-size:14px;gap:8px}.website .w-filters input,.website .w-filters select{min-height:46px}.website .w-products,.website .w-package-grid{gap:24px}.website .w-product,.website .w-package{border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--ui-shadow);overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.website .w-product:hover,.website .w-package:hover{border-color:#acb6ac;box-shadow:0 8px 24px #17281b0d}.website .w-product-image{background:#f4f3ef}.website .w-product-image img{padding:16px}.website .w-product-copy,.website .w-package-copy{padding:23px}.website .w-product h3{font-size:21px;line-height:1.3}.website .w-product h3 a{text-decoration:none}.website .w-product h3 a:hover{text-decoration:underline;text-underline-offset:4px}.website .w-product-bottom{gap:18px}.website .w-price{font-variant-numeric:tabular-nums;line-height:1.4}.website .w-price small{font-size:13px;font-weight:400;margin-top:3px}.website .w-package h4{font-size:14px;margin-bottom:8px}.website .w-package li{margin-bottom:7px;line-height:1.6}.website .w-content-block{gap:38px;padding:36px 0}.website .w-content-block img{border-radius:18px}.website .w-category-grid article{padding:24px;border-radius:14px;background:#ffffff85;border:1px solid var(--ui-border)}.website .w-category-grid img{border-radius:10px}.website .w-next{margin-top:56px;padding:28px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff70}.website .w-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:22px}.website .w-next li{padding-left:6px;line-height:1.6}.website .w-contact-grid article{border-radius:16px;box-shadow:var(--ui-shadow);padding:28px}.website .w-contact-grid a{font-size:20px;overflow-wrap:anywhere;text-underline-offset:5px}.website .w-prose{max-width:78ch;line-height:1.75}.website .w-form-panel,.website .w-selection{border-radius:16px;box-shadow:var(--ui-shadow);padding:28px}.website .w-selection h2,.website .w-form-panel h2{font-size:24px;line-height:1.3}.website .w-form-panel>p{margin-bottom:24px}.website label{line-height:1.5}.website .w-form-grid{gap:20px}.website .w-optional{font-size:13px;color:#667166;font-weight:400}.website .w-type{background:#f6f6f1;padding:17px;border-radius:12px}.website .w-type label{min-height:40px}.website input,.website select,.website textarea{border-color:#b9c2b6;border-radius:9px}.website .w-consent{margin-top:26px;line-height:1.6}.website .w-note{border-radius:12px;padding:18px;line-height:1.6}.website .w-request-progress{list-style:none;counter-reset:progress;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 34px;padding:20px;border:1px solid var(--ui-border);border-radius:14px;background:#ffffff80}.w-request-progress li{counter-increment:progress;font-size:14px;display:flex;gap:10px;align-items:center}.w-request-progress li:before{content:counter(progress);width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid #b9c2b6}.w-request-progress [aria-current]{font-weight:700}.w-filter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.website .w-filter-chip{display:flex;gap:10px;align-items:center;min-height:40px;max-width:100%;overflow-wrap:anywhere;border:1px solid #b9c2b6;border-radius:999px;padding:8px 14px;background:#fff;color:inherit;box-shadow:none;font-size:14px}.w-filter-chip:hover{background:#edf1e9}.w-sr,.website .w-toast{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;border:0!important;margin:-1px!important}.w-selection-bar{position:fixed;bottom:20px;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:15;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:24px;padding:14px 16px 14px 22px;background:#fff;border:1px solid #b9c2b6;border-radius:16px;box-shadow:0 8px 32px #15211a24;color:#263a33}.w-selection-bar>div{display:grid;gap:2px;min-width:100px}.w-selection-bar span{font-size:13px}.w-selection-bar>button{min-width:44px;min-height:44px;background:transparent;border:0;box-shadow:none;color:#526456;font-size:24px;padding:4px}.public-page.has-selection-bar{padding-bottom:104px!important}
@media(max-width:1100px){.public-page .nav{gap:16px;padding-left:24px;padding-right:24px}.public-page .navlinks{gap:3px}.public-page .navlinks>a{padding:9px 7px}.public-page .navlinks .lang-switch{margin-left:3px}.website .w-hero{gap:28px}.website .w-hero-art{min-height:260px}.website .w-products,.website .w-package-grid{gap:18px}}
@media(max-width:760px){.public-page .nav{min-height:70px;padding:12px 18px}.public-page .nav-toggle{min-height:44px;min-width:44px;border-radius:9px}.public-page .navlinks>a{padding:12px 16px;min-height:46px}.public-page .navlinks .lang-switch{padding:8px 12px;margin:0}.public-page .navlinks .lang-switch a{min-width:44px;min-height:44px}.public-page .nav.is-open .navlinks{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.public-page .w-demo{font-size:12px;padding:10px 18px}.home-page .home-hero-copy h1{font-size:clamp(2.2rem,7.5vw,3.4rem)}.home-page .home-hero-copy p{font-size:16px}.public-page .band{padding:40px 20px}.home-page .segment-choice{padding:22px}.website{padding:22px 20px 56px}.website .w-hero{padding:26px 0 32px;grid-template-columns:1fr;gap:24px}.website .w-hero h1{font-size:clamp(2rem,7vw,3rem);max-width:24ch}.website .w-hero-art{display:block;min-height:0;height:200px}.website .w-hero-art img{height:100%;object-fit:cover;width:100%}.website .w-next ol{grid-template-columns:1fr;gap:14px}.website .w-next{padding:22px;margin-top:36px}.website .w-request-progress{grid-template-columns:1fr;gap:12px;padding:18px}.website .w-selection,.website .w-form-panel{padding:20px}.website .w-products,.website .w-package-grid{gap:18px}.website .w-product-copy,.website .w-package-copy{padding:20px}.website .w-filters{padding:16px}.website .w-content-block{gap:22px;padding:26px 0}.website .w-type{padding:12px}.w-selection-bar{gap:10px;padding:10px 12px;bottom:12px;max-width:calc(100% - 20px);width:calc(100% - 20px)}.w-selection-bar>div{min-width:72px;flex:1}.w-selection-bar strong{font-size:14px}.w-selection-bar .w-button{padding:10px 12px;font-size:13px}.w-selection-bar>button{min-width:44px}.website .w-detail{gap:28px}}
@media(max-width:440px){.website .w-filters{grid-template-columns:1fr}.website .w-products,.website .w-package-grid{grid-template-columns:1fr}.public-page .hero-actions{align-items:stretch}.public-page .hero-actions .btn{justify-content:center}.website .w-segments a{padding:10px 15px}.w-selection-bar{flex-wrap:wrap}.public-page.has-selection-bar{padding-bottom:150px!important}.w-selection-bar>div{flex:1 1 auto}.w-selection-bar .w-button{order:3;flex:1 1 100%;max-width:none}.website .w-form-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.public-page *{scroll-behavior:auto!important;transition:none!important}}
/* Empty CMS sections do not add a blank band. */
.home-page main>.website:empty{display:none}.website .w-field-label{display:block}.website [data-catalog-count]{margin:16px 0}.public-page .section-head p,.public-page .card-body p{color:#685e57}.home-page .hero p{color:#ece6db}.website .w-muted{color:#6a615b}
.website .w-product-image{display:grid;place-items:center}.w-image-fallback{display:grid;place-items:center;min-height:200px;padding:24px;color:#687466;font-size:14px;text-align:center}.website .w-product-image img[hidden]{display:none!important}
/* Editorial experience: small collections, generous product stories, a single visual rhythm. */
.public-page{font-weight:400}
.public-page h1,.public-page h2,.public-page h3,.public-page strong,.public-page .btn,.public-page .w-button{font-weight:700}
.public-page .nav{max-width:1440px;margin:auto;min-height:92px;padding:16px 48px}
.public-page .w-demo{font-size:12px;text-align:center;background:transparent;border-bottom:1px solid #79645120;padding:9px 24px}
.website{max-width:1400px;padding:24px 48px 80px}
.website .w-segments{padding:0 0 12px;gap:22px;border-bottom:1px solid #79645130}
.website .w-segments a{padding:12px 0;border:0;border-radius:0;background:none;color:inherit;font-size:14px;min-width:62px;text-align:center}
.website .w-segments a[aria-current]{background:none;color:inherit;box-shadow:inset 0 -2px currentColor;font-weight:700}
.website .w-hero{grid-template-columns:1.05fr 1fr;gap:56px;padding:44px 0 64px;min-height:540px}
.website .w-hero h1{font-size:clamp(38px,4.3vw,65px);line-height:1.06;letter-spacing:-.045em;max-width:19ch;margin:18px 0 24px}
.website .w-hero-copy>p:not(.w-eyebrow){font-size:17px;line-height:1.7;max-width:48ch;margin-bottom:25px}
.website .w-hero-art{align-self:stretch;position:relative;border-radius:10px;min-height:410px;background:var(--segment-deep,#263a33);isolation:isolate}
.website .w-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.website .w-hero-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0008);z-index:0;pointer-events:none}
.website .w-art-caption{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:14px}
.website .w-art-caption strong{font-size:25px;letter-spacing:-.04em}
.website .w-hero-foot{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #79645130;padding-top:20px;margin-top:32px;font-size:12px;color:#685950}
.website .w-hero-foot span:not(:last-child):after{content:"/";margin-left:14px;opacity:.5}
.website .w-button{border-radius:7px;padding:13px 22px;min-height:48px;font-size:14px}
.website .w-secondary{background:transparent}
.website .w-button:hover{box-shadow:none;filter:brightness(.94)}
.website .w-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5}
.website .w-solution-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;background:var(--segment-deep,#263a33);color:#fff;border-radius:18px;margin:16px 0 80px;scroll-margin-top:100px}
.website .w-solution-lead .w-eyebrow{color:#ffffffb8}
.website .w-solution-lead h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:16px 0}
.website .w-solution-lead p:not(.w-eyebrow){color:#ffffffcf;font-size:15px;line-height:1.65}
.website .w-solution-lead .w-button{margin-top:20px;background:#fff;color:var(--segment-deep,#263a33);border-color:white}
.website .w-solution-parts{display:grid;align-content:center}
.website .w-solution-parts>div{display:grid;grid-template-columns:32px 1fr;gap:8px 20px;padding:22px 0;border-bottom:1px solid #ffffff30}
.website .w-solution-parts>div:first-child{padding-top:0}
.website .w-solution-parts>div:last-child{border:0;padding-bottom:0}
.website .w-solution-parts b{font-size:12px;opacity:.6;grid-row:span 2}
.website .w-solution-parts h3{font-size:20px;line-height:1.25;margin:0}
.website .w-solution-parts p{grid-column:2;margin:0}
.website .w-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin-bottom:32px;align-items:end}
.website .w-section-head h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 0;max-width:24ch}
.website .w-section-intro{font-size:15px;color:#685950;line-height:1.7;max-width:51ch;margin:0}
.website .w-catalog,.website .w-package-section,.website .w-category-section{margin-top:68px}
.website .w-stories{display:grid;grid-template-columns:1fr;gap:28px}
.website .w-story{display:grid;grid-template-columns:44% 1fr;border:0;border-radius:16px;background:#fffcf8;box-shadow:none;min-height:385px;overflow:hidden}
.website .w-story:nth-child(even){grid-template-columns:1fr 44%}
.website .w-story:nth-child(even) .w-product-image{order:2}
.website .w-story .w-product-image{min-height:350px;aspect-ratio:auto;background:#e5ddd3;display:block}
.website .w-story .w-product-image img{padding:0;width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .3s ease}
.website .w-story .w-product-image:hover img{transform:scale(1.025)}
.website .w-story .w-product-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;gap:0}
.website .w-story h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;margin:14px 0 20px}
.website .w-description{display:block;-webkit-line-clamp:unset;overflow:visible;color:#685950;font-size:15px;line-height:1.75;margin:0}
.website .w-description p{margin:0 0 14px}
.website .w-story-number{display:inline-block;margin-right:15px;opacity:.55;font-variant-numeric:tabular-nums}
.website .w-product-facts{font-size:12px;border-top:1px solid #79645125;padding-top:14px;color:#685950}
.website .w-spec-detail{border-top:1px solid #79645125;padding:12px 0;font-size:14px}
.website summary{cursor:pointer;min-height:44px;padding-block:10px;box-sizing:border-box;line-height:1.6}
.website .w-product-bottom{margin-top:22px;padding-top:0;border:0;display:block}
.website .w-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.website .w-text-link{display:inline-block;line-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.website .w-price{margin-bottom:16px;font-size:21px}
.website .w-filter-disclosure{border-block:1px solid #79645130;margin-bottom:24px;padding:12px 0}
.website .w-filter-disclosure>summary{display:flex;align-items:center;gap:14px;font-size:14px}
.website .w-filter-disclosure>summary:after{content:"＋";margin-left:auto}
.website .w-filter-disclosure[open]>summary:after{content:"−"}
.website .w-filter-disclosure .w-filters{margin:16px 0 0;border:0;padding:0;background:transparent}
.website .w-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media(min-width:1001px){.website .w-package-grid:has(>.w-package:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
.website .w-package{border:1px solid #79645125;border-radius:16px;box-shadow:none}
.website .w-package-copy{padding:30px}
.website .w-package h3{font-size:28px;margin:0 0 16px;letter-spacing:-.02em}
.website .w-package-copy>p{font-size:15px;line-height:1.7;color:#685950}
.website .w-package-end{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:26px}
.website .w-package-end .w-price{margin:0}
.website .w-single-package{grid-template-columns:1fr}
.website .w-tier{display:flex;flex-direction:column;background:var(--b-paper,#fffbff);overflow:hidden}
.website .w-tier-image{height:120px;background:#f2ece3;padding:12px}
.website .w-tier-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.website .w-tier .w-package-copy{display:flex;flex-direction:column;flex:1}
.website .w-tier h3{font-size:22px;margin:0 0 14px}
.website .w-tier .w-tier-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;padding:0 0 18px;border-bottom:1px solid #79645125}
.website .w-tier-amount{font-size:clamp(28px,3vw,36px);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#a8701d}
.website .w-tier-price small{font-size:13px;line-height:1.4;color:var(--b-muted,#6b5b56)}
.website .w-tier-description{font-size:15px;line-height:1.6;color:var(--b-muted,#6b5b56)}
.website .w-tier-description p{margin:0 0 8px}
.website .w-tier-features{list-style:none;margin:18px 0 0;padding:0;flex:1}
.website .w-tier-features li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;margin:0;border:0;font-size:15px;line-height:1.45}
.website .w-tier-check{flex:none;margin-top:2px;color:#a8701d}
.website .w-tier-terms{margin-top:18px;font-size:12px;line-height:1.5;color:var(--b-muted,#6b5b56)}
.website .w-tier-terms p{margin:0 0 6px}
.website .w-tier .w-package-end{margin-top:22px}
.website .w-tier .w-package-end .w-button{width:100%;justify-content:center}
.website .w-single-package .w-tier{max-width:480px}
.website .w-conversation{margin-top:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:42px 0;border-top:1px solid #79645150}
.website .w-conversation h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;line-height:1.15;max-width:22ch;margin:12px 0}
.website .w-conversation p:not(.w-eyebrow){font-size:15px;line-height:1.7;color:#685950}
.website .w-conversation .w-button{margin-top:16px}
.website .w-category-grid{gap:0;border-top:1px solid #79645125}
.website .w-category-grid article{border:0;border-bottom:1px solid #79645125;border-radius:0;background:transparent;padding:24px}
.website .w-content-block{padding:42px}
.website .w-content-block h2{font-size:32px}
.website .w-contact-grid{grid-template-columns:1.25fr 1fr}
.website .w-contact-grid article{border-radius:12px;padding:32px}
.website .w-title h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.03em}
.website .w-detail{align-items:start;gap:52px}
.website .w-detail-image{border-radius:18px;overflow:hidden}
.website .w-detail h1{font-size:clamp(30px,3.2vw,48px);line-height:1.1;letter-spacing:-.03em}
.experience-home{background:#f8f4ed;color:#30261f}
.experience-home .w-home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;max-width:1400px;margin:auto;padding:56px 48px 64px}
.experience-home .w-home-hero h1{font-size:clamp(40px,4.9vw,72px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 26px;max-width:19ch}
.experience-home .w-home-copy>p:not(.w-eyebrow){font-size:17px;line-height:1.7;max-width:46ch;color:#695a4e}
.experience-home .w-home-photo{height:530px;position:relative;border-radius:10px;overflow:hidden;background:#362418}
.experience-home .w-home-photo img{width:100%;height:100%;object-fit:cover}
.experience-home .w-home-photo span{position:absolute;bottom:28px;left:28px;color:#fff;background:#261b14b0;padding:12px 18px;border-radius:7px;font-size:13px}
.experience-home .w-home-hero .w-button{display:inline-flex;background:#362418;color:#fff;border:1px solid #362418;border-radius:7px;padding:14px 24px;font-size:14px;min-height:48px;margin-top:22px}
.experience-home .w-home-statement{background:#362418;color:#fff;padding:36px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.experience-home .w-home-statement p{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;margin:0;max-width:36ch;line-height:1.2}
.experience-home .w-home-statement span{font-size:13px;color:#dec8af;max-width:26ch;line-height:1.6}
.experience-home .w-home-directions{max-width:1400px;margin:auto;padding:72px 48px}
.experience-home .w-home-directions h2{font-size:44px;letter-spacing:-.03em;line-height:1.1;margin:12px 0 32px}
.experience-home .w-direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.experience-home .w-direction{border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:#30261f;display:block}
.experience-home .w-direction>div{height:260px;overflow:hidden;background:#ded8ce}
.experience-home .w-direction img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.experience-home .w-direction:hover img{transform:scale(1.035)}
.experience-home .w-direction-copy{padding:26px}
.experience-home .w-direction h3{font-size:32px;line-height:1;margin:0 0 16px;display:flex;justify-content:space-between}
.experience-home .w-direction h3 span{font-size:22px;font-weight:400}
.experience-home .w-direction p{font-size:15px;line-height:1.65;color:#695a4e;margin:0}
.experience-home .w-home-about{max-width:1304px;margin:0 auto 72px;border-top:1px solid #79645130;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px 0}
.experience-home .w-home-about h2{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:12px 0}
.experience-home .w-home-about p{font-size:17px;line-height:1.7;color:#695a4e}
.experience-home .w-home-about a{text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:1100px){
.public-page .nav{padding:16px 24px}.website{padding-inline:28px}
.website .w-hero{gap:28px}.website .w-story .w-product-copy{padding:28px}
.website .w-hero-art{min-height:360px}.website .w-section-head{gap:28px}.website .w-solution-lead{gap:30px;padding:32px}
.experience-home .w-home-hero{padding:36px 28px 48px;gap:28px}.experience-home .w-home-photo{height:450px}
.experience-home .w-home-directions{padding:56px 28px}.experience-home .w-home-about{margin:0 28px 56px}
}


.home-page main.experience-home{max-width:none;padding:0;background:#f8f4ed;color:#30261f;margin:0}
.home-page .experience-home h1{color:#30261f;-webkit-text-fill-color:#30261f}
.experience-home .website:empty{display:none}.experience-home .w-home-about{margin-bottom:0;padding-bottom:64px}
.website .w-story .w-product-actions .w-button{width:auto}
@media(max-width:760px){.website .w-story .w-product-actions .w-button{width:100%}}
.website .w-about-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #79645130;gap:34px;margin-top:18px;padding:36px 0}
.website .w-about-principles h2{font-size:24px;margin:16px 0;line-height:1.2}.website .w-about-principles p{font-size:15px;line-height:1.7;color:#685950}
@media(max-width:760px){.website .w-about-principles{grid-template-columns:1fr;gap:22px}}

.public-page .brand-wordmark small,.public-page .w-eyebrow,.public-page .eyebrow,.public-page .w-segments a{font-weight:700}.home-page .nav,.home-page .footer{background:#f8f4ed;color:#30261f}.home-page .navlinks>a{color:#30261f}.home-page .footer{border-top:1px solid #79645130}.home-page .brand-logo-home{filter:brightness(.3)}

.website .w-solution-parts>div{grid-template-columns:24px 1fr 16px;gap:18px}.website .w-part-index{font-size:12px;opacity:.65}.website .w-solution-parts section p{margin-top:6px}.website .w-conversation>.w-button{align-self:center;justify-self:end}.website .w-gallery img{border-radius:16px}
@media(max-width:760px){.website .w-conversation>.w-button{justify-self:start}.website .w-hero h1{font-size:clamp(32px,9.4vw,40px)}}
@media(max-width:760px){
.public-page .nav{padding:12px 20px;min-height:74px}.website{padding:18px 20px 44px}
.website .w-hero{grid-template-columns:1fr;gap:28px;padding:30px 0 44px;min-height:0}
.website .w-hero h1{font-size:40px;margin:14px 0 20px}.website .w-hero-art{height:300px;min-height:0;border-radius:10px}
.website .w-hero-foot{margin-top:24px}.website .w-section-head{grid-template-columns:1fr;gap:18px}
.website .w-section-head h2{font-size:32px}.website .w-solution-lead{grid-template-columns:1fr;padding:28px 24px;gap:28px;margin-bottom:50px}
.website .w-solution-lead h2{font-size:30px}.website .w-solution-parts>div{padding:16px 0}
.website .w-story,.website .w-story:nth-child(even){grid-template-columns:1fr}
.website .w-story:nth-child(even) .w-product-image{order:0}
.website .w-story .w-product-image,.website .w-story .w-product-image img{height:250px;min-height:0}
.website .w-story .w-product-copy{padding:26px 24px}.website .w-story h3{font-size:27px}
.website .w-product-actions{gap:16px}.website .w-product-actions .w-button{width:100%;justify-content:center}
.website .w-conversation{grid-template-columns:1fr;gap:12px;margin-top:48px;padding:30px 0}
.website .w-package-grid,.website .w-single-package .w-package{grid-template-columns:1fr}
.website .w-package-copy{padding:24px}.website .w-package-end{gap:20px}.website .w-package-end .w-button{width:100%;justify-content:center}
.website .w-contact-grid{grid-template-columns:1fr}
.experience-home .w-home-hero{grid-template-columns:1fr;padding:32px 20px 40px}
.experience-home .w-home-hero h1{font-size:43px}.experience-home .w-home-photo{height:340px;border-radius:10px}
.experience-home .w-home-statement{padding:30px 24px;flex-direction:column;align-items:start;gap:20px}
.experience-home .w-home-directions{padding:44px 20px}.experience-home .w-home-directions h2{font-size:34px}
.experience-home .w-direction-grid{grid-template-columns:1fr}.experience-home .w-direction>div{height:240px}
.experience-home .w-home-about{grid-template-columns:1fr;gap:14px;margin:0 20px 40px;padding:30px 0}
.experience-home .w-home-about h2{font-size:32px}.website .w-catalog,.website .w-package-section,.website .w-category-section{margin-top:48px}
}
/* Image framing: whole photographs, without subject clipping or hover zoom. */
.experience-home .w-home-photo,.website .w-hero-art{
  height:auto;min-height:0;aspect-ratio:4/3;align-self:center;
  border-radius:10px;background:#e9e3db;padding:12px;overflow:hidden;
  box-shadow:inset 0 0 0 1px oklch(0 0 0 / .06);
}
.experience-home .w-home-photo img,.website .w-hero-art img{
  display:block;position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);
  object-fit:contain;object-position:center;opacity:1;transform:none;border-radius:4px;
}
.website .w-hero-art:after{display:none}
.experience-home .w-home-photo>span,.website .w-hero-art>span{display:none}
.website.experience-about .w-hero-art{aspect-ratio:953/1000}
.experience-home .w-direction{border-radius:10px}
.experience-home .w-direction>div{
  height:auto;aspect-ratio:5/4;padding:12px;display:grid;place-items:center;background:#e9e3db;
}
.experience-home .w-direction img,.experience-home .w-direction:hover img{
  display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none;transition:none;
}
.website .w-product-image,.website .w-story .w-product-image{
  padding:16px;background:#e9e3db;overflow:hidden;
}
.website .w-product-image img,.website .w-story .w-product-image img,.website .w-story .w-product-image:hover img{
  display:block;padding:0;min-height:0;object-fit:contain;object-position:center;transform:none;transition:none;
}
.website .w-story .w-product-image{position:relative;min-height:340px}
.website .w-story .w-product-image img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}
.website .w-content-block img,.website .w-category-grid img{object-fit:contain;border-radius:8px}
.website .w-gallery img{border-radius:10px}
@media(max-width:760px){
  .experience-home .w-home-photo,.website .w-hero-art{height:auto;min-height:0;aspect-ratio:4/3;border-radius:10px}
  .website.experience-about .w-hero-art{aspect-ratio:953/1000}
  .experience-home .w-direction>div{height:auto;aspect-ratio:5/4}
  .website .w-story .w-product-image{height:auto;min-height:0;aspect-ratio:4/3}
}
/* Brand presentation IV: edge-to-edge photography at its original proportions. */
.experience-home .w-home-photo,.website .w-hero-art,.website.experience-about .w-hero-art{
  display:block;aspect-ratio:auto;height:auto;min-height:0;padding:0;background:transparent;
  border-radius:10px;box-shadow:none;align-self:center;
}
.experience-home .w-home-photo img,.website .w-hero-art img{
  position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;
  border-radius:10px;object-fit:contain;outline:1px solid oklch(0 0 0 / .08);outline-offset:-1px;
}
.experience-home .w-direction{display:flex;flex-direction:column;background:transparent;border-radius:0;overflow:visible}
.experience-home .w-direction>div{
  height:auto;aspect-ratio:auto;display:flex;align-items:flex-end;padding:0;
  background:transparent;border-radius:10px;overflow:hidden;flex:1;
}
.experience-home .w-direction img,.experience-home .w-direction:hover img{
  height:auto;width:100%;border-radius:10px;object-fit:contain;
  outline:1px solid oklch(0 0 0 / .08);outline-offset:-1px;transform:none;
}
.experience-home .w-direction-copy{padding:24px 0 0}
.experience-home .w-direction h3{margin-bottom:12px}
.experience-home .w-direction:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(min-width:761px){
  .experience-home .w-home-hero{grid-template-columns:.92fr 1.18fr;gap:48px}
  .experience-home .w-direction-grid{align-items:stretch}
  .experience-home .w-direction-copy{min-height:122px}
}
@media(max-width:760px){
  .experience-home .w-direction-grid{gap:36px}
  .experience-home .w-direction-copy{padding-top:18px}
}

.website .w-request-layout.w-message-first{grid-template-columns:minmax(0,760px)}

.website .w-carousel{margin:0 0 24px}
.website .w-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.website .w-carousel-track::-webkit-scrollbar{display:none}
.website .w-carousel-track:focus-visible{outline:3px solid var(--b-gold);outline-offset:3px}
.website .w-carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.website .w-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.website .w-carousel-dots{display:flex;gap:2px}
.website .w-carousel .w-carousel-dot{position:relative;width:24px;height:44px;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}
.website .w-carousel-dot::after{content:"";position:absolute;inset:50% auto auto 50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--b-ink);background:transparent}
.website .w-carousel-dot[aria-current="true"]::after{background:var(--b-ink)}
.website .w-carousel .w-carousel-prev,.website .w-carousel .w-carousel-next{display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0 0 3px;border:2px solid var(--b-ink);border-radius:50%;background:#fff;box-shadow:none;color:var(--b-ink);font-size:26px;line-height:1;cursor:pointer}
.website .w-carousel button:focus-visible{outline:3px solid var(--b-gold);outline-offset:2px}
.website .w-carousel button:disabled{opacity:.4;cursor:default}
@media(prefers-reduced-motion:reduce){.website .w-carousel-track{scroll-behavior:auto}}
.w-partners{margin-top:72px;padding-bottom:8px}
.experience-home .w-partners{margin-top:0;max-width:var(--b-width,1280px);margin-inline:auto;padding:0 var(--b-gutter,40px) 80px}
.w-partners::before{content:'';display:block;height:1px;background:var(--b-line,rgba(54,36,24,.16));margin-bottom:44px}
.public-page .w-partners h2{font:700 11px/1.4 Raleway,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--b-muted,#6b5b56);text-align:center;margin:0 0 32px}
.w-partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:28px 44px}
.w-partners .w-partners-cta{margin:40px 0 0;text-align:center}
.w-partners li{margin:0;width:160px;height:64px;display:flex;align-items:center;justify-content:center}
.w-partners img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .2s,opacity .2s}
.w-partners li:hover img,.w-partners li:focus-within img{filter:none;opacity:1}
@media(max-width:760px){
  .w-partners{margin-top:48px}
  .experience-home .w-partners{padding-bottom:56px}
  .w-partners::before{margin-bottom:32px}
  .w-partners ul{gap:20px}
  .w-partners li{width:96px;height:44px}
}
