:root{--ink:#16252a;--ink-2:#35474a;--muted:#637273;--paper:#f7f7f3;--white:#fff;--line:#daddd7;--accent:#ec6546;--accent-dark:#b53e27;--dark:#12262a;--dark2:#1c3538;--soft:#e8eee9;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%}::selection{background:#dce6de;color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;line-height:1.12}h1,h2{font-weight:700}p{margin-bottom:1em}.wrap{width:min(100% - 88px,1392px);margin-inline:auto}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:14px 20px;font:700 13px/1.2 var(--font-display);transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--accent);color:#172428}.button-accent:hover{background:#f38369}.button-dark{background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px #6d8d7a}.button-dark:hover{background:#dce6de}.button-light{background:#bf1625;color:var(--white)}.button-light:hover{background:#a6101d}.button-outline-light{border:1px solid #6d8d7a;background:var(--paper);color:var(--ink)}.button-outline-light:hover{background:#dce6de;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:20px;padding:8px 0 6px;border-bottom:1px solid;font:700 13px/1.2 var(--font-display)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.header{height:86px;background:var(--paper);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{gap:9px}.brand-mark{width:37px;height:38px;position:relative;display:block}.brand-mark span{position:absolute;display:block;width:25px;height:25px;border:4px solid var(--ink);border-right:4px solid transparent;transform:rotate(45deg);top:6px;left:2px}.brand-mark span+span{border-color:var(--accent);border-left-color:transparent;left:10px}.brand-name{font:800 22px/.9 var(--font-display);letter-spacing:-.07em}.brand-name>span{font-weight:500;margin-left:4px}.brand-name small{display:block;font:700 7px/1 var(--font-display);letter-spacing:.12em;margin-top:6px}.nav{display:flex;align-items:center;gap:42px;font:700 13px/1 var(--font-display)}.nav>a:not(.nav-cta){padding:14px 0;border-bottom:2px solid transparent}.nav>a:not(.nav-cta):hover,.nav>a[aria-current=page]{border-color:var(--accent)}.nav .nav-cta{display:flex;align-items:center;gap:30px;color:var(--white);padding:17px 19px}.nav .nav-cta:hover{background:#a6101d}.nav-toggle{display:none}.hero{background:var(--soft);color:var(--ink);overflow:hidden}.hero-inner{min-height:540px;display:flex;flex-direction:column;position:relative}.hero-inner:after{content:"";position:absolute;width:31vw;height:31vw;min-width:300px;min-height:300px;border:1px solid #78908b2c;border-radius:50%;right:8%;top:19%;box-shadow:0 0 0 65px #78908b0b,0 0 0 130px #78908b09;pointer-events:none}.hero-bottom{display:flex;justify-content:space-between;gap:20px;font:700 10px/1.3 var(--font-display);letter-spacing:.12em;color:var(--muted)}.hero-bottom,.hero-heading{position:relative;z-index:1}.hero-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:8%;padding:94px 0 88px}.hero h1{font-size:clamp(56px,7vw,110px);line-height:1.04;letter-spacing:-.065em;margin:0}.hero h1>span:first-child{color:var(--muted)}.hero-intro{max-width:370px;padding-bottom:8px}.hero-intro p{font-size:16px;line-height:1.65;color:var(--ink-2)}.hero-intro .button{margin-top:15px}.hero-bottom{border-top:1px solid #b9c7bf;padding:22px 0;margin-top:auto}.hero-bottom a{display:flex;align-items:center;gap:12px}.hero-bottom a:hover{color:var(--ink)}.approach-section,.closing,.entry-section{padding-top:110px;padding-bottom:120px}.entry-heading,.section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:end;margin:0 0 50px}.approach-heading h2,.closing h2,.entry-heading h2,.section-intro h2{font-size:clamp(36px,4.4vw,66px);line-height:1.12;margin:0}.entry-heading>p{max-width:400px;color:var(--ink-2);margin:0}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-card{position:relative;min-height:262px;padding:30px 36px 29px 0;display:flex;flex-direction:column}.entry-card+.entry-card{border-left:1px solid var(--line);padding-left:36px}.entry-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b3c2ba;color:var(--ink)}.entry-index{position:absolute;top:31px;right:35px;color:#92a099;font:700 10px var(--font-display)}.entry-card strong{font:700 21px/1.25 var(--font-display);letter-spacing:-.035em;margin-top:31px}.entry-card p{font-size:14px;color:var(--muted);max-width:290px;margin:11px 0 24px}.entry-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font:700 12px var(--font-display)}.entry-card:hover .entry-link{color:var(--accent-dark)}.service-section{background:#e9eee9;padding:105px 0 120px}.section-intro>div>p{max-width:410px;color:var(--ink-2)}.small-note{font-size:13px;color:var(--muted)!important}.featured-list{border-top:1px solid #b9c7bf}.featured-item{display:grid;grid-template-columns:55px 64px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:21px 6px;border-bottom:1px solid #b9c7bf;transition:background .2s,padding .2s}.featured-item:hover{background:#dce6de;padding-left:16px;padding-right:16px}.featured-no{color:#788d83;font:700 11px var(--font-display)}.featured-image{display:block;width:64px;height:64px;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1px #0b214112}.featured-copy{min-width:0;overflow-wrap:anywhere}.featured-item strong{display:block;font:700 20px/1.3 var(--font-display);letter-spacing:-.035em}.featured-item small{display:block;font-size:13px;color:#62756c;margin-top:4px}.featured-arrow{justify-self:end}.approach-layout{display:grid;grid-template-columns:1fr .85fr;gap:12%;margin-top:0}.approach-heading>p{max-width:390px;margin:28px 0;color:var(--ink-2)}.steps>div{display:grid;grid-template-columns:55px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.steps>div>span{font:700 11px var(--font-display);color:var(--accent-dark)}.steps h3{font-size:21px;margin:0 0 10px}.steps p{font-size:14px;color:var(--muted);max-width:360px;margin:0}.image-story{display:grid;grid-template-columns:1.05fr .95fr;color:var(--ink);min-height:570px}.story-image{position:relative;min-height:450px;overflow:hidden}.story-photo{object-fit:cover}.image-caption{position:absolute;bottom:17px;left:25px;color:var(--ink);background:var(--paper);padding:5px 8px;font:700 9px var(--font-display);letter-spacing:.1em}.story-copy{padding:clamp(55px,7vw,110px) clamp(40px,8vw,125px)}.story-copy h2{font-size:clamp(32px,3.3vw,51px);margin:0 0 24px}.story-copy>p{color:var(--ink-2);max-width:470px}.story-copy ul{list-style:none;padding:0;margin:30px 0 36px}.story-copy li{display:flex;gap:12px;align-items:center;margin:11px 0;color:var(--ink-2);font-size:14px}.story-copy li svg{color:var(--ink)}.closing-grid{display:grid;grid-template-columns:120px 1fr .43fr;gap:36px;align-items:end;margin-top:0}.asterisk{font-size:90px;line-height:.7;color:var(--accent)}.closing h2 span{color:#7c8e85}.closing-grid p{color:var(--muted);font-size:14px;margin:0}.footer{color:var(--ink);padding:90px 0 24px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:75px;border-bottom:1px solid #b9c7bf}.footer-top h2{font-size:clamp(42px,5vw,72px);margin:0}.footer-grid{display:grid;grid-template-columns:1.3fr .6fr .6fr .8fr;gap:35px;padding:65px 0 75px}.footer-brand{font:800 28px var(--font-display);letter-spacing:-.06em}.footer-brand span{font-weight:500}.footer-brand b{color:var(--accent);margin-left:8px}.footer-grid strong{display:block;font:700 12px var(--font-display);margin-bottom:22px}.footer-grid a:not(.footer-brand),.footer-grid span{display:block;font-size:13px;color:var(--muted);margin:11px 0}.footer-grid p{font-size:13px;color:var(--muted);margin:16px 0}.footer-grid a:not(.footer-brand):hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #b9c7bf;padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font:600 10px var(--font-display);letter-spacing:.07em;text-transform:uppercase}.page-head{padding-top:95px;padding-bottom:98px}.page-head-grid{display:grid;grid-template-columns:1.25fr .7fr;gap:12%;align-items:end}.detail-head h1,.legal h1,.page-head h1{font-size:clamp(48px,6.5vw,94px);line-height:1.08;letter-spacing:-.065em;margin:0}.page-head-grid>div,.page-head-grid>p{max-width:430px;color:var(--ink-2);margin:0}.page-head-grid .text-link{margin-top:12px}.catalog-section{padding-bottom:120px}.availability-note{background:#eaf0e9;border-left:3px solid #6d8d7a;padding:18px 22px;color:#40554a;font-size:14px;margin:30px 0}.availability-note strong{color:var(--ink)}.search-box{margin-top:48px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #aab9af;padding:0 18px;min-height:67px}.search-box:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-box input{border:0;outline:0!important;min-width:0;flex:1 1;background:transparent;color:var(--ink)}.search-box input::placeholder{color:#74847b}.search-box button{border:0;background:transparent;color:var(--ink);display:grid;place-items:center}.catalog-count{margin:17px 0;color:var(--muted);font-size:12px}.catalog-list{border-top:1px solid var(--line)}.catalog-item{display:grid;grid-template-columns:55px 55px 1fr 25px;gap:20px;align-items:center;padding:23px 8px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.catalog-item:hover{background:#e9eee9;padding-inline:16px}.catalog-number{font:700 10px var(--font-display);color:#84938a}.catalog-icon{color:#486458}.catalog-copy strong{display:block;font:700 21px/1.2 var(--font-display);letter-spacing:-.035em}.catalog-copy>span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.catalog-arrow{justify-self:end}.empty-state{padding:65px 0}.empty-state h2{font-size:29px}.empty-state p{color:var(--muted)}.detail-head{padding:58px 0 100px}.back-link{display:inline-flex;align-items:center;gap:9px;font:700 12px var(--font-display);margin-bottom:85px}.detail-head-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:14%;align-items:end}.detail-head h1{font-size:clamp(45px,5.8vw,84px)}.detail-head-grid>div:last-child p{color:var(--ink-2);margin:25px 0}.detail-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #aabbb1}.detail-content{border-top:1px solid var(--line);padding-top:80px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.detail-side h2{font-size:clamp(36px,4vw,57px);margin:0 0 28px}.detail-side>p:last-child{color:var(--muted);max-width:320px}.example-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.example-list li{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.example-list li span{color:var(--accent-dark)}.boundary{background:#e8eee8;padding:23px 26px;margin:30px 0;color:#40554a;font-size:14px}.boundary strong{color:var(--ink)}.boundary p{margin:8px 0 0}.detail-steps{background:#e9eee9;padding:95px 0 105px}.detail-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 60px}.detail-step-grid>div{border-top:1px solid #aabbb1;padding-top:22px}.detail-step-grid span{font:700 11px var(--font-display);color:var(--accent-dark)}.detail-step-grid p{font:700 20px/1.4 var(--font-display);margin-top:20px;max-width:300px}.about-section{padding-bottom:120px}.about-lead{display:grid;grid-template-columns:1fr .8fr;gap:14%;margin:0 0 80px}.about-lead h2{font-size:clamp(40px,4.7vw,70px)}.about-lead p{color:var(--ink-2)}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:75px 0}.value-list>div{border-top:1px solid var(--line);padding-top:20px}.value-list span{font:700 11px var(--font-display);color:var(--accent-dark)}.value-list h3{font-size:24px;margin:40px 0 15px}.value-list p{color:var(--muted);font-size:14px}.about-section>.boundary{max-width:750px;margin:50px 0}.legal{max-width:1100px;padding-top:100px;padding-bottom:120px}.legal h1{margin:0 0 65px}.legal-content{max-width:760px}.legal-content h2{font-size:23px;margin:45px 0 15px}.legal-content p{color:var(--ink-2)}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-warning{padding:22px 25px;background:#f9e8dd;border-left:3px solid var(--accent-dark)}.legal-warning p{margin:7px 0 0}.contact-head{padding-bottom:65px}.contact-layout{display:grid;grid-template-columns:.55fr 1fr;gap:10%;padding-bottom:130px}.contact-aside{border-top:1px solid var(--line);padding-top:25px}.contact-aside h2{font-size:35px;margin:35px 0 20px}.contact-aside p{font-size:14px;color:var(--muted);max-width:300px}.contact-aside p strong{color:var(--ink)}.aside-rule{border-top:1px solid var(--line);margin:30px 0}.contact-layout>div>.availability-note{margin-top:0}.inquiry-form,.inquiry-review,.inquiry-success{background:#fff;padding:clamp(24px,4vw,55px)}.inquiry-form h2,.inquiry-review h2,.inquiry-success h2{font-size:clamp(27px,3vw,39px);margin:14px 0}.inquiry-form>p:not(.inquiry-kicker),.inquiry-review>p:not(.inquiry-kicker),.inquiry-success>p:not(.inquiry-kicker){font-size:14px;color:var(--muted)}.inquiry-kicker{font:700 10px var(--font-display);letter-spacing:.1em;color:var(--accent-dark)}.inquiry-fieldset{border:0;margin:38px 0;padding:0}.inquiry-field>label,.inquiry-fieldset legend{font:700 14px var(--font-display);margin-bottom:10px;display:block}.inquiry-field>label span:not([aria-hidden]),.inquiry-fieldset legend span{font:400 12px var(--font-body);color:var(--muted);margin-left:5px}.inquiry-services{display:flex;flex-wrap:wrap;gap:8px}.inquiry-choice{display:flex;align-items:center;gap:8px;border:1px solid #bac8bf;padding:10px 12px;font-size:13px;cursor:pointer}.inquiry-choice:has(input:checked){background:#e7eee6;border-color:#456b57}.inquiry-choice input,.inquiry-consent input{accent-color:#244e3d;width:17px;height:17px;flex:none}.inquiry-field{margin:28px 0}.inquiry-field p{font-size:13px;color:var(--muted);margin:0 0 10px}.inquiry-field input:not([type=file]),.inquiry-field textarea{width:100%;border:1px solid #a9b8ae;background:#fff;padding:13px 14px;border-radius:0;color:var(--ink)}.inquiry-field textarea{resize:vertical;min-height:130px}.inquiry-field input[type=file]{display:block;max-width:100%;font-size:13px}.inquiry-field input[aria-invalid=true],.inquiry-field textarea[aria-invalid=true]{border-color:#a63729}.inquiry-field-error{display:block;color:#9d2a20;font-size:13px;margin-top:7px}.inquiry-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-photos{padding:0;list-style:none}.inquiry-photos li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.inquiry-photos button{border:0;background:none;text-decoration:underline}.inquiry-privacy{border-top:1px solid var(--line);padding-top:24px}.inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.inquiry-consent a{text-decoration:underline}.inquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.inquiry-actions p{font-size:12px;color:var(--muted);margin:0}.inquiry-primary,.inquiry-secondary{border:0;min-height:54px;padding:14px 20px;font:700 13px var(--font-display)}.inquiry-primary{background:#bf1625;color:var(--white)}.inquiry-primary:hover{background:#a6101d}.inquiry-primary span{margin-left:22px}.inquiry-secondary{background:#e8eee9;color:var(--ink);display:inline-flex;align-items:center}.inquiry-secondary:hover{background:#d8e4d9}.inquiry-alert{background:#fbebe4;border-left:3px solid #aa3d2c;padding:16px 18px;margin:24px 0;color:#6e2922;font-size:14px}.inquiry-alert p{margin:5px 0 0}.inquiry-alert ul{padding-left:18px;margin:8px 0 0}.inquiry-alert a{text-decoration:underline}.inquiry-summary{margin:35px 0}.inquiry-summary>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.inquiry-summary dt{font-weight:700}.inquiry-summary dd{margin:0;overflow-wrap:anywhere}.inquiry-message-summary{white-space:pre-wrap}@media(max-width:900px){.wrap{width:min(100% - 48px,1392px)}.header{height:76px}.nav-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink);font:700 12px var(--font-display);padding:10px 0}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:15px 24px 24px;box-shadow:0 15px 22px #12262a1a}.nav-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav>a:not(.nav-cta){padding:18px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{margin-top:20px;justify-content:space-between}.hero-inner{min-height:auto}.hero-heading{grid-template-columns:1fr;gap:30px;padding:75px 0}.hero h1{font-size:clamp(52px,8.8vw,78px)}.hero-intro{max-width:490px}.hero-inner:after{right:-10%;top:25%;opacity:.65}.hero-bottom{gap:10px}.approach-section,.closing,.entry-section{padding-block:80px}.entry-heading,.section-intro{grid-template-columns:1fr;gap:25px;margin:0 0 35px}.entry-grid{grid-template-columns:1fr}.entry-card,.entry-card+.entry-card{min-height:0;padding:24px 0;border-left:0}.entry-card+.entry-card{border-top:1px solid var(--line)}.entry-card strong{margin-top:20px}.entry-index{right:0}.entry-card p{margin-bottom:16px}.service-section{padding:80px 0}.approach-layout{gap:6%}.image-story{grid-template-columns:1fr}.story-image{min-height:400px}.closing-grid{grid-template-columns:70px 1fr;gap:25px}.closing-grid p{grid-column:2}.asterisk{font-size:65px}.footer-grid{grid-template-columns:1fr 1fr}.detail-content,.detail-head-grid,.page-head-grid{gap:7%}.contact-layout{gap:5%;grid-template-columns:.5fr 1fr}}@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.header{height:70px}.nav{top:70px}.brand-name{font-size:20px}.hero h1{font-size:clamp(43px,11vw,62px);overflow-wrap:normal}.hero-heading{padding:67px 0 55px}.hero-intro p{font-size:15px}.hero-bottom{font-size:9px}.hero-bottom>span{max-width:180px}.hero-bottom a{white-space:nowrap}.approach-section,.closing,.entry-section{padding-block:70px}.approach-heading h2,.closing h2,.entry-heading h2,.section-intro h2{font-size:38px}.featured-item{grid-template-columns:20px 48px minmax(0,1fr) 18px;gap:10px;padding-block:19px}.featured-image{width:48px;height:48px;border-radius:6px}.featured-item strong{font-size:17px}.featured-item small{font-size:12px}.approach-layout{grid-template-columns:1fr;gap:40px;margin-top:0}.story-image{min-height:310px}.story-copy{padding:55px 24px 65px}.story-copy h2{font-size:36px}.closing-grid{grid-template-columns:1fr;gap:22px;margin-top:0}.closing-grid p{grid-column:auto}.asterisk{font-size:52px}.footer{padding-top:65px}.footer-top{align-items:start;flex-direction:column;padding-bottom:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:50px 0}.footer-grid>div:first-child,.footer-note{grid-column:span 2}.footer-bottom span:nth-child(2){display:none}.page-head{padding-top:70px;padding-bottom:65px}.detail-head-grid,.page-head-grid{grid-template-columns:1fr;gap:28px}.legal h1,.page-head h1{font-size:clamp(45px,11vw,65px)}.catalog-section{padding-bottom:80px}.search-box{margin-top:30px;min-height:60px}.search-box input{font-size:14px}.catalog-item{grid-template-columns:22px 30px 1fr 18px;gap:10px;padding:20px 3px}.catalog-copy strong{font-size:17px}.catalog-copy>span{font-size:12px}.detail-head{padding:40px 0 70px}.back-link{margin-bottom:55px}.detail-head h1{font-size:clamp(39px,10vw,57px)}.detail-icon{width:58px;height:58px}.detail-content{grid-template-columns:1fr;gap:35px;padding:60px 0 80px}.detail-step-grid{grid-template-columns:1fr;gap:18px;margin:0 0 40px}.detail-step-grid p{font-size:18px;margin-top:10px}.detail-steps{padding:70px 0}.about-lead{gap:10px;margin:0 0 55px}.about-lead,.value-list{grid-template-columns:1fr}.value-list{gap:25px;margin:45px 0}.value-list h3{margin:15px 0 10px}.legal{padding:70px 0 80px}.legal h1{margin:0 0 45px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:80px}.contact-aside h2{margin:20px 0 15px}.contact-aside p{max-width:none}.inquiry-form,.inquiry-review,.inquiry-success{padding:24px 20px}.inquiry-contact-grid{grid-template-columns:1fr}.inquiry-contact-grid .inquiry-field{margin:13px 0}.inquiry-summary>div{grid-template-columns:1fr;gap:4px}.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-actions a,.inquiry-actions button{width:100%;justify-content:center}.inquiry-actions p{align-self:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}.catalog-filter,.catalog-reset{border:1px solid #aab9af;background:transparent;color:var(--ink);padding:10px 14px;font:700 12px/1.2 var(--font-display)}.catalog-filter:hover,.catalog-reset:hover{background:#e8eee8}.catalog-filter[aria-pressed=true]{background:#dce6de;border-color:#6d8d7a;color:var(--ink)}.catalog-reset{margin:8px 16px 8px 0}.footer-grid .footer-brand span{display:inline;margin:0;color:inherit;font-size:inherit}@media(prefers-reduced-motion:no-preference){@keyframes hero-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-heading{animation:hero-arrive .55s ease-out both}}:root{--muted:#52645b}.catalog-number,.entry-index,.featured-no{color:#506258}.featured-item small{color:#4c6056}@media(min-width:601px){.contact-form-area{grid-column:2;grid-row:1}.contact-aside{grid-column:1;grid-row:1}}:root{--ink:#0b2141;--ink-2:#2c4057;--dark:#0b203e;--dark2:#173454;--accent:#ed1c24;--accent-dark:#a31520}.brand{display:inline-flex;align-items:center}.logo-window{position:relative;height:84px;overflow:hidden;flex:none}.logo-image,.logo-window{display:block;width:135px}.logo-image{position:absolute;max-width:none;height:auto;top:-32px;left:0}.brand .logo-image{mix-blend-mode:multiply}.header{height:96px}.button-accent,.nav .nav-cta{background:#bf1625}.button-accent{color:#fff}.button-accent:hover{background:#a6101d}.footer,.image-story{background:var(--soft)}.footer-brand{display:inline-block;background:#fff}.footer-grid .footer-brand .footer-logo{display:block;margin:0;width:135px;height:84px}.footer-logo .logo-image{mix-blend-mode:normal}@media(max-width:900px){.header{height:100px}.nav{top:100px}}.dialog-page{padding-top:clamp(42px,6vw,88px);padding-bottom:clamp(70px,8vw,120px)}.dialog-shell{max-width:860px;margin:0 auto}.dialog-availability{margin-top:20px}