@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#1b2722;--forest:#20352b;--paper:#f6f5f0;--orange:#edab63;--line:#d6dbd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,color .2s,transform .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.footer-brand{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(4rem,7.7vw,7.5rem);font-weight:600;line-height:.95;letter-spacing:-.025em}h2{font-size:clamp(2.8rem,4.1vw,4.5rem);font-weight:600;line-height:1.04;letter-spacing:-.02em}h3{font-size:2.25rem;font-weight:600;line-height:1.15}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fcfcf8;gap:24px}.brand{font-weight:700;letter-spacing:.05em;font-size:1.8rem;line-height:1.05;position:relative;padding-left:49px}.brand svg{width:38px;height:38px;position:absolute;left:0;top:3px;fill:none;stroke:var(--ink);stroke-width:2}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:.24em;margin-top:7px}nav{display:flex;gap:32px;font-size:.9rem;font-weight:600}nav a:hover,.text-link:hover{color:#b46c28}.button{border:0;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--ink);padding:15px 25px;font-weight:700;line-height:1.4;min-height:50px}.button:hover{background:#f4bc7c;transform:translateY(-1px)}.button.small{padding:12px 20px;font-size:.875rem}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;line-height:1.4;margin-bottom:22px}.hero{position:relative;min-height:660px;height:calc(100vh - 96px);max-height:920px;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,18,.83),rgba(11,24,18,.37) 47%,rgba(11,24,18,0) 80%),linear-gradient(0deg,rgba(9,19,13,.7),transparent 32%)}.hero-copy{position:absolute;left:7%;top:18%;max-width:750px}.hero-copy>.eyebrow{color:var(--orange)}.hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.7;margin-top:30px;color:#f2f0e9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.text-link{font-size:.95rem;text-decoration:underline;text-underline-offset:7px}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid #ffffff50;font-size:.7rem;letter-spacing:.14em;font-weight:600}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>.eyebrow{margin-bottom:15px}.section-heading>p{color:#617068;font-size:1rem}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.model{background:#fff;border:1px solid var(--line)}.photo{position:relative;overflow:hidden}.photo img{width:100%;height:auto;aspect-ratio:1.72;object-fit:cover}.photo-tag{position:absolute;left:20px;bottom:20px;background:#192b21;color:white;padding:7px 12px;font-size:.68rem;letter-spacing:.1em;font-weight:700}.model-body{padding:30px}.model-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.model-title>span{font-size:.73rem;color:#677268;font-weight:700;letter-spacing:.07em}.model-body>p{margin-top:18px;color:#627067;font-size:.95rem;max-width:540px}.specs{display:flex;gap:14px;margin-top:25px;flex-wrap:wrap;font-size:.75rem;font-weight:600}.specs span+span{border-left:1px solid var(--line);padding-left:14px}.model-select{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;margin-top:25px;padding:20px 0 0;font-weight:700;text-align:left}.model-select:hover{color:#a95d18}.model-select>span{font-size:1.5rem;line-height:1}.fine{font-size:.75rem;line-height:1.6;color:#748078}.models>.fine{margin-top:22px}.how{background:var(--forest);color:#f5f6f0;display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.how .eyebrow{color:var(--orange)}.how-intro>p:last-child{color:#c1cfc6;margin-top:30px;max-width:390px}.steps article{display:flex;gap:24px;border-bottom:1px solid #ffffff25;padding:28px 0}.steps article:first-child{padding-top:0}.steps article:last-child{border-bottom:0;padding-bottom:0}.steps article>span{color:var(--orange);font-size:.9rem;font-weight:600;padding-top:8px}.steps h3{font-size:2rem}.steps p{color:#c1cfc6;margin-top:12px;font-size:.95rem}.gear{display:grid;grid-template-columns:1.5fr 1fr;background:#e8ece6}.gear>img{width:100%;height:100%;object-fit:cover;object-position:42% center;min-height:530px}.gear-copy{padding:65px 15%}.gear-copy>p:not(.eyebrow){color:#58685d;margin:25px 0;max-width:330px}.builder{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px;align-items:start}fieldset{margin:0 0 32px;padding:0 0 32px;border:0;border-bottom:1px solid var(--line)}fieldset:last-child{border:0;margin-bottom:0;padding-bottom:0}legend{padding:0;margin-bottom:20px;font-weight:700;font-size:1.05rem}legend>span{color:#808d82;font-size:.8rem;margin-right:15px}.choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{border:1px solid var(--line);padding:18px 14px;display:flex;align-items:start;gap:10px;cursor:pointer;background:#fff}.choice:has(input:checked){border:2px solid var(--forest);padding:17px 13px;background:#eef2ec}.choice strong,.extras strong{display:block;font-size:.9rem}.choice small,.extras small{display:block;color:#758175;font-size:.8rem;margin-top:5px;line-height:1.5}input{accent-color:var(--forest)}input[type=radio],input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin-top:5px}.helper{font-size:.85rem;color:#657267;margin-top:14px}.select-label{font-size:.85rem;font-weight:600;display:block;margin:20px 0 8px}select,textarea{width:100%;padding:13px;border:1px solid var(--line);color:var(--ink);border-radius:2px;background:white}select{min-height:48px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:22px}.extras>label{display:flex;gap:10px;cursor:pointer}.summary{background:white;border:1px solid var(--line);position:sticky;top:30px}.summary>img{aspect-ratio:1.65;width:100%;object-fit:cover}.summary-body{padding:30px}.summary .eyebrow{margin-bottom:10px;font-size:.7rem}.summary h3{font-size:2.5rem}dl{font-size:.85rem;margin:22px 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e9ece6}dt{color:#6c796f}dd{margin:0;text-align:right;font-weight:600}.package-tags{display:flex;flex-wrap:wrap;gap:7px}.package-tags>span{background:#edf1eb;padding:5px 9px;font-size:.72rem}.quote-note{font-size:.88rem;margin:25px 0 20px}.summary .button{width:100%}.summary .fine{margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:1rem;font-weight:600;padding-right:20px}details p{font-size:.95rem;color:#617068;margin-top:18px}footer{background:#16271e;color:#eff1e9;padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-brand{font-size:2rem;font-weight:700;letter-spacing:.06em}footer p{color:#b3c3b6;font-size:.9rem;align-self:center}footer>a:last-of-type{font-size:.85rem;color:var(--orange)}footer small{color:#a5b6a7;font-size:.75rem}dialog{border:0;border-radius:4px;padding:40px;max-width:600px;width:calc(100% - 30px);max-height:90vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0b1e16b3;backdrop-filter:blur(5px)}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:2rem;line-height:1;padding:10px}dialog h2{font-size:2.7rem}dialog .button{width:100%;margin:20px 0 15px}dialog .eyebrow{margin-bottom:18px}dialog textarea{resize:vertical}#download-status{font-size:.85rem;margin-top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d28232;outline-offset:4px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){header{padding:0 4%;height:85px}nav{gap:20px}.hero{height:700px;min-height:600px}.hero-copy{left:6%;top:20%}.section{padding:70px 6%}.builder{gap:30px}.model-body{padding:23px}.model-title{align-items:start;flex-direction:column;gap:8px}.how{gap:50px}.gear-copy{padding:45px 10%}.gear>img{min-height:500px}.summary-body{padding:23px}.choice-row{grid-template-columns:1fr}.extras{grid-template-columns:1fr}.hero-bottom{font-size:.63rem}.faq{gap:40px}}@media(max-width:650px){header{height:78px}.brand{font-size:1.45rem;padding-left:39px}.brand svg{width:30px;height:30px}.brand span{font-size:.6rem}nav{display:none}.button.small{font-size:.78rem;padding:11px 13px}.hero{height:640px;min-height:0}.hero>img{object-position:37% center}.hero-shade{background:linear-gradient(90deg,#102017c9,#10201766),linear-gradient(0deg,#102017b3,transparent)}.hero-copy{top:18%;left:6%;right:6%}h1{font-size:4.5rem}.hero .eyebrow{font-size:.68rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{gap:23px}.hero-actions .button{padding:14px 19px}.hero-bottom{left:6%;right:6%;padding:20px 0;flex-wrap:wrap;gap:10px}.hero-bottom span{font-size:.6rem}.hero-bottom span:last-child{display:none}.section{padding:60px 6%}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading>p{font-size:.9rem}.model-grid,.how,.gear,.builder,.faq{grid-template-columns:1fr}.model-grid{gap:26px}.model-title{flex-direction:row;align-items:center}.model-title h3{font-size:2rem}.model-body{padding:23px}.specs{gap:10px;font-size:.7rem}.specs span+span{padding-left:10px}.photo-tag{left:13px;bottom:13px;font-size:.61rem}.how{gap:38px}.how h2 br:last-of-type{display:none}.how-intro>p:last-child{margin-top:22px}.gear>img{min-height:0;aspect-ratio:1.5;height:auto}.gear-copy{padding:42px 6%}.gear-copy h2 br{display:none}.gear-copy h2{max-width:360px}.gear-copy>p:not(.eyebrow){max-width:none}.builder{gap:38px}.choice-row{grid-template-columns:1fr 1fr}.choice{padding:14px 10px}.choice:has(input:checked){padding:13px 9px}.choice small{font-size:.75rem}.summary{position:static}.faq{gap:30px}.faq h2 br{display:none}footer{grid-template-columns:1fr;padding:40px 6%;gap:12px}footer small{margin-top:10px}.eyebrow{margin-bottom:16px}dialog{padding:32px 22px}dialog h2{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.retrofit{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;background:#eef0e9}.retrofit>div>p:not(.eyebrow){max-width:640px}.retrofit-features{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.retrofit-features span{padding:8px 12px;border:1px solid #c8d0c4;font-size:.85rem;font-weight:600}.retrofit .button{margin-top:25px}@media(max-width:650px){.retrofit{grid-template-columns:1fr;gap:28px}}

.porch-section{display:grid;grid-template-columns:1.5fr 1fr;background:#e8ece6}.porch-photo{position:relative;min-height:540px}.porch-photo>img{width:100%;height:100%;object-fit:cover}.porch-copy{padding:60px 12%}.porch-copy>p:not(.eyebrow){margin-top:24px}.porch-copy ul{padding-left:20px;margin:22px 0;font-size:.95rem}.porch-copy .button{margin-top:25px}.porch-copy .helper{font-size:.8rem}@media(max-width:650px){.porch-section{grid-template-columns:1fr}.porch-photo{min-height:0}.porch-photo>img{aspect-ratio:1.5;height:auto}.porch-copy{padding:42px 6%}}

.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-grid .model-title{align-items:flex-start;flex-direction:column;gap:10px}.model-grid .photo img{aspect-ratio:1.4}.model-grid .photo-tag{font-size:.6rem;left:12px;bottom:12px;padding:7px 9px}.model-grid .model-body{padding:25px}.model-grid .specs{gap:7px}.model-grid .specs span+span{border:0;padding-left:0}.model-grid .specs span{background:#eef2ec;padding:5px 8px!important;font-size:.7rem}.model{display:flex;flex-direction:column}.model-body{display:flex;flex-direction:column;flex:1}.model-select{margin-top:auto;padding-top:20px}.model-body .specs{margin-bottom:25px}.solo-feature{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;background:#20352b;color:#f5f6f0}.solo-feature .eyebrow{color:var(--orange)}.solo-feature .helper{color:#bacbbc}.solo-feature .button{margin-top:25px}.solo-feature .retrofit-features span{border-color:#ffffff40}.extras label[hidden]{display:none}@media(max-width:1000px){.model-grid{grid-template-columns:1fr 1fr}.model-grid .model:last-child{grid-column:1 / -1;max-width:700px;justify-self:center}.solo-feature{gap:40px}}@media(max-width:650px){.model-grid{grid-template-columns:1fr}.model-grid .model:last-child{grid-column:auto;max-width:none}.model-grid .photo img{aspect-ratio:1.72}.solo-feature{grid-template-columns:1fr;gap:28px}}
.gallery-open{display:block;position:relative;width:100%;padding:0;border:0;background:#20352b;text-align:left;color:white}.gallery-open>img{transition:transform .35s}.gallery-open:hover>img{transform:scale(1.03)}.gallery-open .photo-tag{top:13px;bottom:auto}.gallery-prompt{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 18px 15px;background:linear-gradient(transparent,#102017df);font-size:.9rem;font-weight:600}.gallery-prompt>span{font-size:1.4rem}#gallery-dialog{width:calc(100% - 40px);max-width:1180px;padding:24px;max-height:94vh}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.gallery-header .eyebrow{font-size:.68rem;margin-bottom:5px}.gallery-header h2{font-size:2.4rem}.gallery-close{background:none;border:0;font-size:2rem;padding:12px;line-height:1}.gallery-stage{position:relative;background:#14241b;display:flex;align-items:center;justify-content:center;min-height:240px;height:min(47vh,530px)}.gallery-stage>img{width:100%;height:100%;object-fit:contain}.diagram-view .gallery-stage{background:#f6f5f0}.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 24px);width:44px;height:48px;background:#13231ce6;color:white;border:1px solid #ffffff70;font-size:2rem;line-height:1;border-radius:3px}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px}.gallery-caption h3{font-size:1.65rem}.gallery-caption p{font-size:.85rem;color:#657267;margin-top:5px;max-width:820px}.gallery-caption>span{font-size:.8rem;white-space:nowrap;padding-top:5px}#gallery-thumbnails{display:flex;gap:10px;overflow:auto;margin-top:20px;padding:3px 3px 8px}.gallery-thumbnail{border:1px solid #cdd5c9;padding:0;background:white;text-align:left;flex:0 0 140px;overflow:hidden;border-radius:2px}.gallery-thumbnail img{height:65px;width:100%;object-fit:cover}.gallery-thumbnail span{display:block;font-size:.75rem;padding:7px 9px;line-height:1.3}.gallery-thumbnail.selected{outline:2px solid #20352b}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;border-top:1px solid #d6dbd4;padding-top:15px}.gallery-footer>a{font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.gallery-footer .button{margin:0;width:auto}.gallery-thumbnail:hover{background:#eef2ec}@media(max-width:650px){#gallery-dialog{width:calc(100% - 18px);padding:15px;max-height:95vh}.gallery-stage{height:32vh;min-height:190px}.gallery-header h2{font-size:2rem}.gallery-caption h3{font-size:1.5rem}.gallery-thumbnail{flex-basis:112px}.gallery-footer .button{padding:12px 16px;font-size:.8rem}.gallery-prev,.gallery-next{width:35px;height:44px}.gallery-prev{left:5px}.gallery-next{right:5px}}

/* Approved Fieldhouse Cabins wordmark */
.brand{padding:0;display:block;flex-shrink:0;line-height:1}.brand-logo{width:180px;height:auto;mix-blend-mode:multiply}.footer-brand{display:block;line-height:1}.footer-brand .brand-logo{width:210px;filter:invert(1);mix-blend-mode:screen}@media(max-width:760px){.brand{padding:0;font-size:inherit}.brand-logo{width:145px}}

.finish-preview{margin-top:22px;background:#fff;border:1px solid var(--line);overflow:hidden}.finish-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.finish-preview-heading strong{font-size:1rem}.finish-preview-heading span{font-size:.875rem;color:#617068}.finish-preview-window{width:100%;overflow:hidden;background:#e9e9e7}.finish-preview-window img{display:block;width:300%;max-width:none;height:auto;transition:transform .25s ease}.finish-swatches{display:flex;gap:8px;padding:16px 16px 0;flex-wrap:wrap}.finish-swatches button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;color:var(--ink);padding:10px 12px;font-size:.875rem;min-height:44px;border-radius:3px}.finish-swatches button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef2ec}.finish-swatches button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.finish-chip{width:18px;height:18px;border-radius:50%;border:1px solid #0003;flex-shrink:0}.finish-chip.olive{background:#555f40}.finish-chip.charcoal{background:#383d3c}.finish-chip.tan{background:#baa37e}#finish-preview-name{padding:14px 18px 0;font-weight:700}.finish-preview>.helper{padding:0 18px 18px;margin-bottom:0}
