:root{--paper:#f2efe7;--ink:#2c302b;--muted:#65695f;--olive:#3d4537;--line:#d2d3c7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b67c46;outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid var(--olive);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06}h2{font-size:clamp(38px,4.1vw,64px)}h3{font-size:20px;font-weight:400}em{font-weight:400}p{max-width:580px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.5}.header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:30px}.brand{display:flex;gap:12px;align-items:center;font-size:18px;letter-spacing:2px;line-height:1.3}.brand svg{height:41px;width:41px;fill:none;stroke:var(--olive);stroke-width:1.6}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:6px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav-cta{border-bottom:1px solid var(--ink);padding:10px 0}.nav-cta span{margin-left:20px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:20}.skip:focus{top:0}.hero{min-height:660px;height:calc(100svh - 98px);max-height:960px;position:relative;color:#fff;overflow:hidden;background:#645c4f}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(24,25,21,.65),rgba(24,25,21,.12) 80%),linear-gradient(0deg,rgba(24,25,21,.55),transparent 35%)}.hero-copy{position:relative;padding:100px 6% 150px;max-width:1100px;top:5%}.hero-copy .eyebrow{margin-bottom:34px}.hero h1{font-size:clamp(52px,6.5vw,104px);margin-bottom:27px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#f2efe8;margin-bottom:35px}.button{min-height:52px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;border:1px solid transparent;transition:background .2s,color .2s}.light{background:var(--paper);color:var(--ink)}.light:hover{background:white}.dark{background:var(--olive);color:white}.dark:hover{background:#252d22}.hero-bottom{position:absolute;bottom:46px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.5px}.hero-bottom button{border:1px solid #ffffff80;color:white;background:#25282080;padding:11px 18px;font-size:11px;letter-spacing:.5px}.image-note{position:absolute;bottom:7px;right:6%;font-size:9px;color:#e7e4dc;margin:0}.section-pad{padding:105px 7%}.intro{display:grid;grid-template-columns:1fr 1.6fr;gap:7%;border-bottom:1px solid var(--line)}.intro>.eyebrow{padding-top:10px}.intro p{font-size:15px;color:var(--muted)}.intro .eyebrow{font-size:10px}.intro h2{margin-bottom:28px}.section-top{display:flex;justify-content:space-between;margin-bottom:45px;align-items:center;gap:30px}.section-top p:last-child{font-size:12px;color:var(--muted)}.finish-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.finish-photo{position:relative;min-height:600px;align-self:stretch;overflow:hidden;background:#d5c8b5}.finish-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70%}.finish-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#211d1880)}.finish-photo>span{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;letter-spacing:2px;z-index:1}.finish-list h2{font-size:42px;margin-bottom:40px}.finish-list details{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;list-style:none;padding:24px 0;font-family:var(--serif);font-size:29px;line-height:1.2;gap:18px}summary::-webkit-details-marker{display:none}.number{font:10px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.plus{margin-left:auto;font:23px Arial,sans-serif}details[open] .plus{transform:rotate(45deg)}.detail-copy{padding-left:34px;padding-bottom:20px;font-size:14px;color:var(--muted)}.fine{font-size:12px;line-height:1.7}.text-link{display:inline-flex;font-size:12px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid var(--ink);gap:25px}.statement{background:var(--olive);color:var(--paper);text-align:center}.statement h2{margin:30px auto 48px;font-size:clamp(40px,5vw,75px)}.statement>.eyebrow{margin:auto}.audiences{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:auto;gap:65px;text-align:left}.audiences h3{font:24px var(--serif);margin-bottom:15px}.audiences p{font-size:14px;color:#d5d8cc}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.approach h2{font-size:43px}.approach p{font-size:14px;color:var(--muted)}.approach ol{padding:0;margin:0;list-style:none}.approach li{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:28px}.approach li:last-child{border:0;margin:0;padding:0}.approach li>span{font-size:10px;padding-top:5px;color:var(--muted)}.approach h3{margin-bottom:9px;font:26px var(--serif)}.approach li p{margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e8e5da}.contact h2{font-size:70px;margin-bottom:28px}.contact-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.email-link{display:inline-block;font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin:15px 0 20px}.contact-copy .fine{max-width:330px!important;font-size:12px!important}form{padding-top:5px}label{display:block;font-size:11px;margin-bottom:22px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #a5ab9c;background:transparent;border-radius:0;padding:11px 0;font-size:14px;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form .button{width:100%}.form-note{font-size:11px;color:#54594e;margin-top:15px}#form-status{font-size:12px}#copy-inquiry{border:1px solid var(--olive);padding:10px 15px;background:transparent;font-size:12px}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:15px}footer>span{font-size:11px;color:var(--muted)}@media(min-width:1650px){.section-pad{padding-left:max(7%,calc((100vw - 1420px)/2));padding-right:max(7%,calc((100vw - 1420px)/2))}}@media(max-width:900px){.header{height:80px}.header nav{gap:18px}.header nav>a:not(.nav-cta){display:none}.hero{height:calc(100svh - 80px);min-height:640px}.hero-copy{padding-top:110px;top:0}.hero-bottom>span{display:none}.section-pad{padding:75px 6%}.intro{grid-template-columns:1fr;gap:20px}.finish-layout{gap:6%}.finish-photo{min-height:560px}.finish-list h2{font-size:34px}.approach{gap:7%}.approach h2{font-size:36px}.contact{gap:8%}.contact h2{font-size:55px}}@media(max-width:600px){.header{padding:0 6%;gap:12px}.brand{font-size:14px;gap:8px;letter-spacing:1.3px}.brand svg{width:31px}.brand small{font-size:7px;letter-spacing:1px}.nav-cta{font-size:0;border:1px solid var(--olive);padding:10px 13px}.nav-cta:before{content:'Let’s talk';font-size:11px}.nav-cta span{font-size:15px;margin-left:12px}.hero{min-height:650px;max-height:800px}.hero-copy{padding:90px 6% 150px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:26px}.hero h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:280px}.hero-copy>p br{display:none}.hero-shade{background:linear-gradient(90deg,#191c17b8,#191c172b),linear-gradient(0deg,#191c17b0,transparent 40%)}.hero-media video{object-position:57%}.hero-bottom{bottom:47px;font-size:8px}.hero-bottom button{font-size:10px;padding:10px}.image-note{font-size:8px}.section-pad{padding:65px 6%}.section-top{display:block;margin-bottom:30px}.section-top p{margin-bottom:8px}.finish-layout,.approach,.contact{grid-template-columns:1fr;gap:40px}.finish-photo{height:420px;min-height:0}.finish-list h2{font-size:38px}.audiences{grid-template-columns:1fr;gap:22px}.statement{text-align:left}.statement>.eyebrow{margin:0}.statement h2{font-size:46px;margin:25px 0 35px}.approach h2{font-size:40px}.contact h2{font-size:60px}.contact-copy>p{margin-bottom:10px}.contact-copy .fine{margin-bottom:0}.form-row{gap:18px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer .brand{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* October 8 owner-directed refinement: architectural mark, motion, simple contact. */
.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#9d8059;transform:scaleX(0);transform-origin:left;z-index:40;pointer-events:none}
.header{position:sticky;top:0;z-index:30;background:rgba(242,239,231,.96);transition:box-shadow .3s,background .3s;backdrop-filter:blur(18px)}
.header.scrolled{box-shadow:0 1px 0 #3d453726;background:rgba(242,239,231,.91)}
.brand{font-weight:500;letter-spacing:2.8px;font-size:17px}.brand .brand-ops{font-weight:400;letter-spacing:2px;color:#707466}.brand small{font-size:7px;letter-spacing:2px}.brand svg.brand-mark{width:45px;height:45px;stroke-width:1.5}.brand-mark{transition:transform .4s}.brand:hover .brand-mark{transform:rotate(-5deg)}
.hero-bottom #film-toggle{width:42px;height:42px;min-width:42px;padding:11px;border:1px solid #ffffff70;border-radius:50%;background:#21261d30;backdrop-filter:blur(8px);display:grid;place-items:center;transition:background .2s,transform .2s}.hero-bottom #film-toggle[hidden]{display:none}.hero-bottom #film-toggle:hover{background:#21261d90;transform:scale(1.06)}#film-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}
.button{border-radius:3px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #161c1515}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}
.finish-photo img{transition:transform 1.4s cubic-bezier(.2,.6,.2,1),object-position 1.4s}.finish-photo[data-finish="1"] img{transform:scale(1.08);object-position:55%}.finish-photo[data-finish="2"] img{transform:scale(1.18);object-position:80%}.finish-list details[open] summary{color:#755638}.finish-list summary{transition:color .25s}.finish-list summary:hover{color:#755638}.finish-list .detail-copy{animation:detail-in .4s ease both}@keyframes detail-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.contact{align-items:center}.plans-card{border:1px solid #9ba28e;padding:42px;background:linear-gradient(130deg,#f4f0e8b0,#e6e4d580);position:relative;border-radius:4px}.plans-icon{width:50px;height:50px;fill:none;stroke:#686e5d;stroke-width:1.3;margin-bottom:32px}.plans-card .eyebrow{font-size:9px}.plans-card h3{font-family:var(--serif);font-size:39px;line-height:1.12;letter-spacing:-1px;margin:18px 0}.plans-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:30px}.plans-card .button{width:100%;gap:20px;font-size:12px}.plans-address{display:inline-block;font-size:11px;color:var(--muted);margin-top:17px;border-bottom:1px solid transparent}.plans-address:hover{border-color:var(--muted)}
@media(max-width:600px){.brand{font-size:12px;letter-spacing:1.6px}.brand .brand-ops{letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1px}.brand svg.brand-mark{width:34px;height:34px}.plans-card{padding:28px 23px}.plans-card h3{font-size:34px}.plans-card .button{padding:17px 15px;font-size:11px;gap:12px}.hero-bottom #film-toggle{width:38px;height:38px;min-width:38px}}
@media(prefers-reduced-motion:reduce){.finish-photo img,.brand-mark,.button{transition:none!important}.button:hover,.brand:hover .brand-mark{transform:none}.finish-list .detail-copy{animation:none}}

/* Scope-led quoting: responsive and usable without motion. */
[hidden]{display:none!important}.quote-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-bottom:55px}.quote-heading h2{margin-bottom:0}.quote-heading>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.quote-heading .text-link{margin-top:5px}.quote-shell{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden;scroll-margin-top:120px}.quote-rail{padding:34px 25px;background:#e7e5da}.quote-rail .eyebrow{font-size:8px;letter-spacing:1.3px}.quote-rail ol{list-style:none;margin:40px 0;padding:0}.quote-rail li{display:flex;gap:12px;font-size:12px;padding:16px 0;color:#707568;border-bottom:1px solid #b9bcad}.quote-rail li.active{color:var(--ink);font-weight:600}.quote-rail li span{font-size:9px;padding-top:3px}.quote-rail>p:last-child{font-size:11px;color:var(--muted)}#quote-form{padding:38px 45px;background:#f8f5ee}#quote-form h3{font-family:var(--serif);font-size:34px;letter-spacing:-1px;margin:12px 0 30px;line-height:1.15}#quote-form h3:focus{outline:none}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.check-group{border:0;padding:0;margin:0 0 27px}.check-group legend,.service-fields>legend{font-size:12px;margin-bottom:12px;padding:0}.check-options{display:flex;gap:10px;flex-wrap:wrap}.check-options label{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #a7ad9d;border-radius:3px;font-size:12px;cursor:pointer;margin:0;background:#fff9}.check-options label:has(input:checked){background:#e3e8d9;border-color:#555f49}.check-options input{width:15px;height:15px;margin:0;accent-color:var(--olive);flex-shrink:0}.service-fields{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:15px 0}.service-fields>legend{padding:0 10px 0 0;color:#515b45;font-weight:600}.quote-hint{font-size:12px;color:var(--muted);margin:0 0 25px;line-height:1.65}.quote-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}#quote-next{width:auto;min-width:130px;margin-left:auto}#quote-back{border:0;background:none;padding:12px 0;font-size:12px}#quote-email{width:100%;margin-bottom:16px}.quote-summary{margin:25px 0;padding:22px;background:#ebece2;border-radius:3px}.quote-summary h4{font-size:14px;font-weight:500;margin:0 0 15px}.quote-summary dl{margin:0;display:grid;grid-template-columns:1fr 1.3fr;gap:8px 20px;font-size:11px;line-height:1.6}.quote-summary dt{color:var(--muted)}.quote-summary dd{margin:0;overflow-wrap:anywhere}#copy-scope{border:0;border-bottom:1px solid var(--ink);background:none;cursor:pointer;padding:0 0 4px;margin-top:0}#quote-message{font-size:12px}.field-error{color:#8f3327;font-size:12px;margin:8px 0}.hero-bottom{justify-content:space-between}#quote-form textarea{min-height:85px}
@media(max-width:900px){.quote-shell{grid-template-columns:190px 1fr}#quote-form{padding:30px}.quote-rail{padding:30px 20px}.quote-grid{gap:18px}}
@media(max-width:600px){.quote-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.quote-heading h2{font-size:49px}.quote-shell{grid-template-columns:1fr;scroll-margin-top:95px}.quote-rail{padding:18px}.quote-rail>.eyebrow,.quote-rail>p:last-child{display:none}.quote-rail ol{display:flex;margin:0;justify-content:space-between;gap:10px}.quote-rail li{font-size:0;padding:0;border:none}.quote-rail li span{font-size:11px;border:1px solid #a7ad9d;border-radius:50%;height:28px;width:28px;text-align:center;line-height:20px}.quote-rail li.active span{background:var(--olive);color:white}#quote-form{padding:26px 20px}#quote-form h3{font-size:30px}.quote-grid{grid-template-columns:1fr;gap:0}.check-options{gap:8px}.check-options label{font-size:11px;padding:10px}.quote-summary{padding:17px}.quote-summary dl{grid-template-columns:1fr;gap:3px}.quote-summary dd{margin-bottom:10px}#quote-form .button{font-size:11px;padding:16px}.quote-hint{font-size:11px}.hero-bottom>span{display:block;max-width:180px;font-size:8px;line-height:1.6}}

/* Private plan intake */
.plan-upload{border:1px solid var(--line);padding:20px;margin:24px 0}.plan-upload legend{font-size:13px;font-weight:600;padding:0 8px}.file-picker{display:inline-flex;width:auto;border:1px solid var(--olive);border-radius:3px;padding:10px 14px;margin:0 0 14px;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#plan-file-list{list-style:none;padding:0;margin:0}#plan-file-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:9px 0;font-size:12px;overflow-wrap:anywhere}#plan-file-list button{border:0;background:none;text-decoration:underline;font-size:11px;flex:none}#quote-submit{width:100%}#quote-submit[disabled]{opacity:.65;cursor:wait}#upload-progress{width:100%;height:7px;margin:12px 0}.receipt{background:#e3e8d9;border-left:4px solid var(--olive);padding:18px;margin:15px 0;font-size:13px}.receipt h4{margin:0 0 8px}.receipt ul{margin:8px 0;padding-left:20px}.fallback-email{text-decoration:underline}#quote-message.error{color:#8f3327}.plan-upload:focus-within{border-color:var(--olive)}

/* Service crew */
.finish-photo img,.finish-photo video{width:100%;height:100%;object-fit:cover;filter:none!important;transform:none!important}.finish-photo [hidden]{display:none!important}.finish-photo{aspect-ratio:1.2;min-height:0}.finish-photo #crew-toggle{position:absolute;right:18px;top:18px;background:#eee9dfe8;border:1px solid #353f3140;border-radius:50%;width:40px;height:40px;color:#353f31;cursor:pointer}.brand-mark{stroke:none!important}.brand-mark path{stroke-width:2px}.brand-mark{width:48px;height:48px}

.finish-photo{width:100%;height:auto;min-width:0}.finish-photo img,.finish-photo video{position:absolute;inset:0}

.service-showcase>h2{margin-bottom:40px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}.service-card{min-width:0}.service-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 20px}.service-card .detail-copy{padding:0;min-height:190px}.service-film{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#d4c8b7}.service-film video{width:100%;height:100%;object-fit:cover;display:block}.service-film-toggle{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border:1px solid #fff8;background:#eee9dfdd;color:#353f31;border-radius:50%;cursor:pointer}@media(max-width:900px){.service-cards{grid-template-columns:1fr;gap:40px}.service-card .detail-copy{min-height:0;padding-bottom:16px}}

.crew-brand-mark{width:64px;height:64px;object-fit:contain;flex-shrink:0}.header .brand{gap:12px;font-size:21px;font-weight:800;letter-spacing:1.7px}.header .brand small{font-weight:400;letter-spacing:1.5px;font-size:8px}.header .brand-ops{font-weight:400}@media(max-width:600px){.crew-brand-mark{width:51px;height:51px}.header .brand{gap:8px;font-size:16px;letter-spacing:1px}.header .brand small{font-size:6px;letter-spacing:.9px}}

.header .refined-brand{display:block;line-height:1;color:#353f31}.refined-wordmark{display:inline-flex;flex-direction:column;gap:7px}.refined-name{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-1.4px;display:flex;align-items:baseline;gap:11px}.refined-ops{font-family:Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:3px}.refined-rule{display:block;height:1px;background:#b59967;width:100%}.header .refined-wordmark small{font-family:Arial,sans-serif;font-size:7px;font-weight:400;letter-spacing:2px;margin:0;line-height:1.2}@media(max-width:600px){.refined-name{font-size:30px}.refined-ops{font-size:11px;letter-spacing:2px}.header .refined-wordmark small{font-size:6px;letter-spacing:1.6px}}

.header .refined-brand{display:flex;align-items:center;gap:13px}.tailgate-emblem{width:52px;height:52px;flex-shrink:0}footer .brand{display:flex;align-items:center;gap:10px}@media(max-width:600px){.header .refined-brand{gap:9px}.tailgate-emblem{width:40px;height:40px}.refined-name{font-size:27px}.refined-ops{font-size:10px;letter-spacing:1.5px}.header .refined-wordmark small{font-size:5.5px;letter-spacing:1.2px}}

footer{flex-wrap:wrap;gap:16px}footer .social-links{display:flex;flex-wrap:wrap;gap:8px 20px}footer .social-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
