:root{--black: #111111;--white: #ffffff;--bronze: #a2782f;--bronze-hi: #c79a4b;--bronze-dk: #7f6d49;--bronze-ink: #8a6524;--soft: #f5f4f2;--line: #e3e0db;--grey: #5f5b56;--wrap: 1300px;--gutter: clamp(16px, 4vw, 40px);--display: "Oswald", "Arial Narrow", sans-serif;--script: "Yellowtail", cursive;--body: "Karla", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font:400 17px/1.6 var(--body)}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--bronze);color:var(--white)}:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--black);color:var(--white);padding:10px 14px;z-index:50}.skip:focus{left:8px}.display{font:700 clamp(38px,5.2vw,62px)/.98 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 12px;text-wrap:balance}.display em,.script{font-family:var(--script);font-weight:400;font-style:normal;text-transform:none;color:var(--bronze);letter-spacing:0}.kicker{font:600 13px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-ink)}.lede{color:var(--grey);font-size:clamp(17px,1.6vw,19px);max-width:64ch;margin:0 0 36px}.btn{display:inline-block;background:var(--bronze-ink);color:var(--white);padding:15px 24px;font:700 15px var(--display);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .2s ease}.btn:hover{background:#6f501c}.btn.dark{background:var(--black)}.btn.dark:hover{background:#333}.btn.line{background:transparent;border:1px solid currentColor}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:54px;height:54px}.brand span{font:600 14px var(--display);letter-spacing:.3em;text-transform:uppercase}.brand em{font:400 24px var(--script);color:var(--bronze);font-style:normal;letter-spacing:0;margin-left:2px}.nav{display:flex;gap:26px;font:600 14px var(--display);letter-spacing:.16em;text-transform:uppercase}.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--bronze)}.hdr-cta{display:flex;align-items:center;gap:14px}.tel{font:700 15px var(--display);letter-spacing:.12em;text-decoration:none;white-space:nowrap}.menu-btn{display:none;background:none;border:1px solid var(--black);padding:10px 14px;font:600 13px var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}@media(max-width:1080px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--white);flex-direction:column;gap:0;padding:8px var(--gutter) 18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--line)}.menu-btn{display:inline-block}.hdr-cta .tel{display:none}}@media(max-width:520px){.brand span{display:none}.hdr-cta .btn{padding:12px 14px;font-size:13px}}.hero{position:relative;display:grid;grid-template-columns:1.1fr .75fr minmax(460px,540px);grid-template-rows:minmax(290px,auto) minmax(290px,auto);gap:10px;margin-top:12px}.hero figure:nth-of-type(n+4){display:none}.hero figure{margin:0;position:relative;overflow:hidden;background:var(--soft)}.hero figure img{width:100%;height:100%;object-fit:cover}.hero .big{grid-row:span 2}.hero figcaption,.tag-real{position:absolute;left:12px;bottom:12px;background:#111111d1;color:var(--white);font:600 12px var(--display);letter-spacing:.18em;text-transform:uppercase;padding:6px 10px}.panel{grid-column:3;grid-row:1 / span 2;background:var(--white);padding:30px 34px 26px;border:1px solid var(--line);box-shadow:0 30px 60px -28px #00000059}.panel h1{font:700 clamp(40px,4.6vw,60px)/.95 var(--display);text-transform:uppercase;margin:0 0 4px}.panel p{color:var(--grey);margin:10px 0 20px}@media(max-width:1080px){.hero{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px}.hero .big{grid-row:auto;grid-column:span 2}.hero figure:nth-of-type(n+4){display:none}.panel{grid-column:1 / -1;grid-row:auto;box-shadow:none;padding:28px 22px}}.quote{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quote label{display:flex;flex-direction:column;border:1px solid var(--line);padding:10px 12px 8px;font:600 11px var(--display);letter-spacing:.18em;text-transform:uppercase}.quote input,.quote select,.quote textarea{border:0;padding:4px 0 2px;font:400 16px var(--body);color:var(--black);background:transparent;width:100%}.quote input:focus,.quote select:focus,.quote textarea:focus{outline:none}.quote label:focus-within{border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}.quote .wide{grid-column:span 3}.quote .half{grid-column:span 1}.quote button{grid-column:span 3;padding:17px;font-size:16px}.quote .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-status{margin:4px 0 0;font-size:16px;line-height:1.5}.quote-status:empty{display:none}.quote-status:focus{outline:none}.quote.sent>:not(.quote-status){display:none}.quote.sent .quote-status{padding:18px 20px;border-left:4px solid var(--bronze);background:var(--soft);color:var(--black)}.alt{margin:12px 0 0;font-size:15px;color:var(--grey)}.alt a{color:var(--black)}@media(max-width:600px){.quote{grid-template-columns:1fr 1fr}.quote .wide,.quote>button{grid-column:span 2}.quote>label:nth-last-of-type(2){grid-column:span 2}}.chips-pick{border:0;margin:0;padding:0;min-width:0}.chips-pick legend{padding:0;margin-bottom:10px;font:600 11px var(--display);letter-spacing:.18em;text-transform:uppercase}.chips-pick legend small{font:400 12px var(--body);letter-spacing:0;text-transform:none;color:var(--grey);margin-left:6px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-rest{margin-top:8px}.chip-rest[hidden]{display:none}.quote label.chip{display:inline-block;flex-direction:row;border:0;padding:0;font:inherit;letter-spacing:0;text-transform:none;box-shadow:none}.quote label.chip:focus-within{border:0;box-shadow:none}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font:600 14px var(--body);background:var(--white);color:var(--black);transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover span{border-color:var(--bronze)}.chip input:checked+span{background:var(--bronze-ink);border-color:var(--bronze-ink);color:var(--white)}.chip input:checked+span:before{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-2px)}.chip input:focus-visible+span{outline:3px solid var(--bronze);outline-offset:2px}.chip-more{padding:9px 14px;border:1px dashed var(--bronze);border-radius:999px;background:transparent;color:var(--bronze-ink);font:700 14px var(--body);cursor:pointer}.chip-more:hover{background:var(--soft)}.book .chips-pick legend{color:#cfcbc5}.book .chips-pick legend small{color:#9a958e}.book .chip span{background:transparent;color:var(--white);border-color:#444}.book .chip-more{color:var(--bronze-hi);border-color:var(--bronze-hi)}.book .chip-more:hover{background:#1f1f1f}.trust{display:flex;align-items:center;gap:28px;margin-top:10px;padding:22px 28px;background:var(--black);color:var(--white)}.trust .label{font:400 30px/1 var(--script);color:var(--bronze-hi);white-space:nowrap}.trust ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0;padding:0;flex:1;font:600 16px var(--display);letter-spacing:.14em;text-transform:uppercase}.trust li+li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--bronze-hi);margin:0 16px;vertical-align:middle}.trust small{font:400 14px var(--body);color:#bdb8b1;white-space:nowrap}@media(max-width:860px){.trust{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.trust small{white-space:normal}}.section{padding:clamp(56px,8vw,90px) 0}.section.soft{background:var(--soft)}.section.dark{background:var(--black);color:var(--white)}.section.dark .lede{color:#cfcbc5}.feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--black);color:var(--white);margin-bottom:46px}.feature img{width:100%;height:100%;min-height:360px;object-fit:cover}.feature div{padding:clamp(28px,4vw,50px);align-self:center}.feature h3{font:700 clamp(36px,4vw,54px)/1 var(--display);text-transform:uppercase;margin:10px 0 16px}.feature p{color:#cfcbc5;margin:0 0 24px}.feature .kicker{color:var(--bronze-hi)}@media(max-width:860px){.feature{grid-template-columns:1fr}.feature img{min-height:260px;max-height:320px}}.cat{margin-bottom:42px}.cat-head{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--black);padding-top:14px;margin-bottom:18px;gap:16px}.cat-head h3{font:700 26px var(--display);text-transform:uppercase;letter-spacing:.04em;margin:0}.cat-head span{font:600 13px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-ink)}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.tile{text-decoration:none;color:var(--black);display:block}.tile .ph{position:relative;aspect-ratio:1;overflow:hidden;background:var(--soft)}.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tile:hover .ph img{transform:scale(1.05)}.tile b{display:block;font:700 17px var(--display);text-transform:uppercase;letter-spacing:.04em;margin-top:10px}.tile small{color:var(--grey);font-size:14px;display:block;line-height:1.4}.ph-flag{position:absolute;right:6px;top:6px;font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;color:#6f6a64;padding:2px 5px}@media(max-width:1080px){.tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.tiles{grid-template-columns:repeat(2,1fr)}}.also{color:var(--grey);padding:18px 0 0;border-top:1px solid var(--line)}.occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.oc{position:relative;height:230px;overflow:hidden;display:block;text-decoration:none}.oc img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.oc:hover img{transform:scale(1.04)}.oc span{position:absolute;inset:auto 0 0;padding:18px 20px;background:linear-gradient(transparent,#000000c7);color:var(--white);font:700 24px var(--display);text-transform:uppercase;letter-spacing:.04em}@media(max-width:860px){.occ-grid{grid-template-columns:repeat(2,1fr)}.oc{height:170px}}.ev{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.ev a{text-decoration:none}.ev img{width:100%;height:220px;object-fit:cover}.ev p{margin:10px 0 0;font:600 13px var(--display);letter-spacing:.14em;text-transform:uppercase}.ev time{display:block;font:400 14px var(--body);color:var(--grey);letter-spacing:0;text-transform:none}@media(max-width:860px){.ev{grid-template-columns:repeat(2,1fr)}.ev img{height:160px}}.clients{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:40px;font:700 20px var(--display);letter-spacing:.2em;text-transform:uppercase;color:#6f6a63}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}.faq details{border-top:2px solid var(--black);padding:18px 0 22px}.faq summary{font:700 20px var(--display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--bronze)}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--grey)}@media(max-width:760px){.faq{grid-template-columns:1fr}}.book{background:var(--black);color:var(--white);padding:clamp(50px,7vw,70px) 0}.book .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}.book .display em{color:var(--bronze-hi)}.book .quote label{border-color:#3a3a3a;color:#cfcbc5}.book .quote input,.book .quote select,.book .quote textarea{color:var(--white)}.book .quote select option{color:var(--black)}.book .alt,.book .alt a{color:#cfcbc5}@media(max-width:860px){.book .wrap{grid-template-columns:1fr}}.page-head{padding:clamp(40px,6vw,70px) 0 30px;border-bottom:1px solid var(--line)}.crumbs{font-size:14px;color:var(--grey);margin-bottom:14px}.crumbs a{color:var(--grey)}.bar-page{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);padding:46px 0 70px;align-items:start}.bar-page .photo{position:sticky;top:110px}.bar-page .photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.prose p{margin:0 0 18px;max-width:64ch}.guide{max-width:860px;padding-bottom:72px}.guide-answer{padding:18px 22px;background:var(--soft);border-left:4px solid var(--bronze);max-width:none!important;font-size:17px;line-height:1.6}.prose h2{font:700 26px var(--display);text-transform:uppercase;margin:34px 0 12px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 26px;list-style:none}.chips li{border:1px solid var(--line);padding:7px 12px;font-size:15px}.facts{border-top:2px solid var(--black);margin-top:30px;padding-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.facts b{display:block;font:600 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-ink)}@media(max-width:860px){.bar-page{grid-template-columns:1fr}.bar-page .photo{position:static}.facts{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.gallery img{width:100%;height:260px;object-fit:cover}@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr}.gallery img{height:160px}}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-list a{text-decoration:none}.post-list img{width:100%;height:230px;object-fit:cover}.post-list h2{font:700 21px var(--display);text-transform:uppercase;margin:12px 0 4px}.post-list time{color:var(--grey);font-size:14px}@media(max-width:860px){.post-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.post-list{grid-template-columns:1fr}}.site-footer{background:var(--black);color:#cfcbc5;padding:60px 0 30px;border-top:4px solid var(--bronze)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.foot h2{font:600 13px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-hi);margin:0 0 12px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:0 0 8px}.foot a{color:#e8e5e0;text-decoration:none}.foot a:hover{color:var(--bronze-hi)}.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #2c2c2c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px;color:#8d8880}@media(max-width:860px){.foot{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.prod-hero{padding:34px 0 60px;border-bottom:1px solid var(--line)}.prod-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.prod-headline{font:400 clamp(30px,3.4vw,44px)/1.1 var(--script);color:var(--bronze);margin:0 0 18px}.prod-pitch{font-size:18px;color:#2b2926;margin:0 0 14px;max-width:58ch}.prod-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}.prod-proof{list-style:none;padding:18px 0 0;margin:0;border-top:2px solid var(--black);display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:14px;color:var(--grey)}.prod-proof b{display:block;font:700 18px var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--black)}.prod-photo{margin:0;aspect-ratio:1;overflow:hidden;background:var(--soft)}.prod-photo img{width:100%;height:100%;object-fit:cover}.prod-noimg{height:100%;display:grid;place-items:center;background:var(--black);color:var(--bronze-hi);font:400 60px var(--script);text-align:center;padding:20px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}.benefits div{border-top:3px solid var(--bronze);padding-top:16px}.benefits span{font:700 14px var(--display);color:var(--bronze-ink);letter-spacing:.1em}.benefits h3{font:700 22px/1.15 var(--display);text-transform:uppercase;margin:8px 0}.benefits p{margin:0;color:var(--grey)}.menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px 40px;margin-top:30px}.menu-groups h3{font:600 14px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-hi);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #333}.menu-groups ul{list-style:none;margin:0;padding:0}.menu-groups li{padding:7px 0;border-bottom:1px dotted #3a3a3a;font-size:17px}.section.dark .display em{color:var(--bronze-hi)}.scene{margin:0 auto 56px}.scene img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 70%;display:block}.scene figcaption{margin-top:10px;font-size:14px;color:var(--muted, #6f6a63)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px)}.ticks{list-style:none;padding:0;margin:24px 0 0}.ticks li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line)}.ticks li:before{content:"";position:absolute;left:4px;top:17px;width:14px;height:8px;border-left:3px solid var(--bronze);border-bottom:3px solid var(--bronze);transform:rotate(-45deg)}.steps{list-style:none;padding:0;margin:24px 0 0;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:12px 0 14px 56px;border-bottom:1px solid var(--line);color:var(--grey)}.steps li:before{content:counter(s);position:absolute;left:0;top:10px;width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--bronze-hi);font:700 18px/40px var(--display);text-align:center}.steps b{display:block;font:700 19px var(--display);text-transform:uppercase;color:var(--black)}@media(max-width:960px){.prod-grid,.two-col{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.prod-photo{order:-1;aspect-ratio:4 / 3}}@media(max-width:560px){.benefits,.prod-proof{grid-template-columns:1fr}}.mid-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:44px;padding:26px 30px;background:var(--soft);border-left:4px solid var(--bronze)}.mid-cta p{margin:0;font:700 22px var(--display);text-transform:uppercase;letter-spacing:.02em}.extra-note{margin:16px 0 0;padding:12px 14px;border:1px dashed var(--bronze);color:var(--grey);font-size:15px}.extra-note b{color:var(--black)}
