body.detail-page{background:#f6f3ea}body.detail-page .header{background:#f6f3ea;color:#12372e;border-bottom:1px solid #12372e16}body.detail-page .brand-mark{background:#082b24;color:#f1d67e}body.detail-page .nav-cta{background:#082b24;color:#fffdf7}body.detail-page .menu-button{color:#082b24;border-color:#12372e55}.boot-shell{width:min(1440px,calc(100% - 72px));margin:auto}.boot-hero{background:#f6f3ea;padding:15px 0 74px}.boot-hero-grid{display:grid;grid-template-columns:58% 42%;min-height:700px;align-items:stretch}.boot-hero-media{min-height:700px;position:relative;border-radius:0 0 0 28px;overflow:hidden;background:#bfe7ee}.boot-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.boot-title{position:absolute;top:0;left:0;max-width:70%;min-width:318px;padding:34px 52px 38px 0;background:#f6f3ea;border-radius:0 0 35px 0;color:#12372e}.boot-title:after{content:'';position:absolute;left:100%;top:0;width:34px;height:34px;background:radial-gradient(circle at 100% 100%,transparent 34px,#f6f3ea 35px)}.boot-title span{display:block;color:#b83f59;font-size:.86rem;font-weight:900;letter-spacing:.22em;margin-bottom:10px}.boot-title h1{font-family:ui-rounded,'Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(2.5rem,4vw,4.45rem);font-weight:950;line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}.boot-contact{background:#1d5545;color:#fffdf7;border-radius:0 28px 28px 0;padding:36px 42px 28px;display:flex;flex-direction:column}.boot-contact .label{font-size:.84rem;letter-spacing:.2em;text-transform:uppercase;color:#bfe7ee}.boot-contact h2{font-family:ui-rounded,'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.1rem);font-weight:900;margin:12px 0 32px}.boot-contact details{border-top:1px solid #ffffff78}.boot-contact details:last-child{border-bottom:1px solid #ffffff78}.boot-contact summary{list-style:none;cursor:pointer;text-transform:uppercase;font-size:.95rem;font-weight:900;letter-spacing:.04em;padding:23px 0;display:flex;justify-content:space-between;align-items:center}.boot-contact summary::-webkit-details-marker{display:none}.boot-contact summary:after{content:'+';font-size:1.65rem;line-height:1;font-weight:400}.boot-contact details[open] summary:after{content:'−'}.boot-contact-content{padding:0 0 23px}.boot-contact-content p{margin:0 0 16px;line-height:1.55}.boot-contact-content strong{font-size:1.12rem}.boot-contact-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.boot-contact .button{background:#f1d67e;color:#082b24;margin-top:4px}.boot-contact-note{font-size:.88rem;color:#fffdf7c8}.boot-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center;padding:20px 0 78px}.boot-fact{padding:18px 32px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-fact+.boot-fact{border-left:2px solid #78a66c}.boot-fact small{font-size:1rem;color:#1d5545;font-weight:800;line-height:1.35}.boot-fact strong{display:block;color:#1d5545;font-size:clamp(2.8rem,5vw,5rem);font-weight:900;line-height:1.15;margin:10px 0}.boot-fact span{font-size:.95rem}.boot-intro{background:#cfe9e8;padding:100px 0 96px;text-align:center}.boot-intro .eyebrow{color:#1d5545}.boot-intro h2{font-family:ui-rounded,'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:-.04em;font-weight:900;max-width:800px;margin:0 auto 31px;font-size:clamp(2.4rem,4vw,4.2rem)}.boot-intro p{max-width:760px;margin:0 auto 22px;font-size:1.14rem}.boot-gallery-wrap{margin-top:62px}.boot-gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 15px}.boot-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:56%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#1d5545 transparent;padding-bottom:12px}.boot-gallery figure{margin:0;scroll-snap-align:center;height:410px;overflow:hidden;border-radius:24px}.boot-gallery img{width:100%;height:100%;object-fit:cover}.boot-gallery-note{font-size:.85rem!important;color:#53685f;margin-top:18px!important}.boot-editorial{padding:110px 0}.boot-editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.boot-editorial h2,.boot-split h2,.boot-values h2,.boot-focus h2{font-family:ui-rounded,'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:-.04em;font-weight:900;font-size:clamp(2.5rem,4vw,4.2rem)}.boot-editorial p,.boot-split p{font-size:1.16rem}.boot-editorial img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 20px 50px #06231d25}.boot-split{padding:25px 0 100px}.boot-split-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:start}.boot-focus{background:#e8f1ec;padding:100px 0}.boot-focus .boot-editorial-grid{grid-template-columns:1fr 1fr}.boot-focus img{height:430px}.boot-values{padding:105px 0;background:#f6f3ea}.boot-values h2{max-width:900px}.boot-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.boot-value{padding:30px;border-radius:24px;background:#fffdf7;border-top:5px solid #78a66c}.boot-value strong{font-size:1.35rem}.boot-value p{margin:12px 0 0}.boot-place{background:#082b24;color:#fffdf7;padding:90px 0}.boot-place-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.boot-place h2{max-width:820px;font-family:ui-rounded,'Avenir Next','Segoe UI',Arial,sans-serif;font-weight:900;letter-spacing:-.04em}.boot-place .button{background:#f1d67e;color:#082b24;flex:none}.boot-place p{max-width:680px}@media(max-width:900px){.boot-hero-grid{grid-template-columns:1fr}.boot-hero-media{min-height:510px;border-radius:22px 22px 0 0}.boot-contact{border-radius:0 0 22px 22px}.boot-editorial-grid,.boot-focus .boot-editorial-grid,.boot-split-grid{grid-template-columns:1fr}.boot-editorial img{height:400px}.boot-gallery{grid-auto-columns:78%}.boot-place-grid{display:block}.boot-place .button{margin-top:20px}}@media(max-width:650px){body.detail-page .nav{background:#f6f3ea}.boot-shell{width:min(100% - 32px,1440px)}.boot-hero{padding:0 0 48px}.boot-hero-media{min-height:400px}.boot-title{min-width:0;max-width:78%;padding:23px 22px 27px 0}.boot-title h1{font-size:clamp(2.2rem,9vw,3.1rem)}.boot-contact{padding:28px 25px}.boot-contact h2{font-size:2rem}.boot-facts{padding:10px 0 55px;grid-template-columns:1fr}.boot-fact{min-height:155px}.boot-fact+.boot-fact{border-left:0;border-top:2px solid #78a66c}.boot-intro,.boot-editorial,.boot-focus,.boot-values{padding:75px 0}.boot-split{padding:0 0 70px}.boot-gallery{grid-auto-columns:88%}.boot-gallery figure{height:270px}.boot-editorial img,.boot-focus img{height:290px}.boot-value-grid{grid-template-columns:1fr}.boot-place{padding:70px 0}}

/* Safety net: no heading on a detail page may fall back to the serif default from style.css. */
:where(.detail-page main) :is(h1,h2,h3){font-family:ui-rounded,'Avenir Next','Segoe UI',Arial,sans-serif}
