/* Golden composition, Fibonacci spacing, and a strictly buying-only interface. */
:root{--phi:1.618034;--ink:#131711;--paper:#f7f7f1;--wash:#eeefe6;--line:#d9ddd0;--muted:#626a59;--accent:#d7fc58;--s1:8px;--s2:13px;--s3:21px;--s4:34px;--s5:55px;--s6:89px;--gutter:clamp(21px,3.3vw,55px);--width:1243px;--header:104px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--s3))}body{margin:0;background:var(--paper);color:var(--ink);font:16px/var(--phi) Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #537db1;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.04em}h1{font-size:clamp(42px,5.5vw,68px);line-height:1.146;margin-bottom:var(--s4)}h2{font-size:clamp(29px,3.3vw,42px);line-height:1.236;margin-bottom:var(--s3)}h3{font-size:21px;line-height:1.236;margin-bottom:var(--s2)}p{margin-bottom:var(--s3)}ul{padding-left:var(--s3);margin:0}li+li{margin-top:var(--s2)}
.skip-link{position:fixed;top:var(--s2);left:var(--s2);z-index:100;padding:var(--s2);background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--gutter);background:#10130f;color:white;border-bottom:1px solid #ffffff20}.brand{display:flex;flex-direction:column;gap:var(--s2);width:220px;flex-shrink:0}.brand img{width:100%;height:auto;filter:invert(1)}.brand span{font-size:10px;letter-spacing:.14em;color:#c0c7b6}.site-header nav{display:flex;align-items:center;gap:var(--s4);font-size:14px;font-weight:700}.site-header nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:55px;max-width:100%;padding:var(--s2) var(--s3);border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:white;font-size:14px;font-weight:700;line-height:1.382;text-align:center}.button:hover{background:#30392a}.button-small{min-height:44px;background:var(--accent);color:var(--ink);border-color:var(--accent)}.button-small:hover{background:#e1ff81}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--wash)}.text-link,.text-button{font-size:14px;font-weight:700;text-decoration:underline}.text-button{padding:0;border:0;background:none;color:var(--ink)}.eyebrow{display:block;margin-bottom:var(--s3);font-size:12.58px;line-height:1.382;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.hero,.section,.condition-strip,.footer-main,.footer-fine{max-width:calc(var(--width) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.hero{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);align-items:center;gap:var(--s5);padding-block:var(--s6)}.hero-copy{min-width:0}.hero-copy .lead{max-width:46ch;font-size:20.35px;line-height:var(--phi);color:#46513b}.hero-actions{display:flex;align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;margin-top:var(--s4)}.buying-note{margin:var(--s4) 0 0;font-size:12.58px;color:var(--muted)}.buying-note span{color:#6c8423;margin-right:var(--s1)}.hero-art{position:relative;min-width:0;padding:var(--s4);background:radial-gradient(ellipse at 50% 45%,#e3e6d9,#eef0e6);border:1px solid var(--line);border-radius:8px}.hero-art img{width:100%;height:auto;aspect-ratio:var(--phi);object-fit:contain}.hero-art figcaption{margin-top:var(--s3);font-size:11px;color:var(--muted);text-align:center}.hero-notes{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:var(--s4);background:var(--wash);border:1px solid var(--line);border-radius:8px}.note-number{font-size:89px;line-height:1;color:#bdc6a9;font-weight:700;letter-spacing:-.06em;margin-bottom:var(--s4)}.hero-notes h2{font-size:26px}.hero-notes li{font-size:14px}.condition-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);padding-block:var(--s3);border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.condition-strip span:before{content:'✓';display:inline-block;margin-right:var(--s2);color:#5d7428;font-weight:700}
.section{padding-block:var(--s6);scroll-margin-top:calc(var(--header) + var(--s3))}.criteria,.directory,.faq,.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:var(--s5);align-items:start}.criteria>div>p,.section-intro>p,.offer-copy>p{max-width:55ch;color:var(--muted)}.criteria-list{padding:var(--s4);border:1px solid var(--line);background:#fff}.criteria-list h3{font-size:26px}.criteria-list li{padding-block:var(--s1)}.directory{border-top:1px solid var(--line)}.section-intro{position:sticky;top:calc(var(--header) + var(--s3))}.equipment-list{border-top:1px solid var(--ink)}.equipment-row{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.equipment-row:hover strong{text-decoration:underline}.row-number{font:12px monospace;color:#77816a}.equipment-row strong{display:block;font-size:20px;line-height:1.382;letter-spacing:-.025em}.equipment-row small{display:block;margin-top:var(--s1);font-size:12px;color:var(--muted)}.row-arrow{font-size:26px;color:#829252}.process{border-top:1px solid var(--line)}.section-heading{margin-bottom:var(--s5)}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);list-style:none;padding:0;margin:0}.process li{margin:0;padding-top:var(--s3);border-top:1px solid var(--line)}.process li>span{display:block;margin-bottom:var(--s3);font:13px monospace;color:#77816a}.process p{max-width:36ch;color:var(--muted);font-size:14px}.faq{border-top:1px solid var(--line)}.faq-item{padding:var(--s3) 0;border-top:1px solid var(--line)}.faq-item summary{font-size:20px;line-height:1.382;font-weight:700;cursor:pointer}.faq-item p{padding-top:var(--s3);margin-bottom:0;max-width:68ch;color:var(--muted)}
.offer{border-top:1px solid var(--line)}.draft-note{font-size:14px;padding:var(--s3);border-left:3px solid #a8bd6b;background:var(--wash)}.photo-checklist{margin-top:var(--s4)}.photo-checklist h3{font-size:16px}.photo-checklist ul{font-size:14px;color:var(--muted)}.offer-form{padding:var(--s4);background:#fff;border:1px solid var(--line);border-radius:8px}.offer-form label{display:block;margin-bottom:var(--s3);font-size:13px;font-weight:700}.offer-form input,.offer-form select,.offer-form textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:var(--s1);padding:var(--s2);border:1px solid #b8c0ac;border-radius:4px;background:#fff;color:var(--ink);font-size:16px;line-height:1.382}.offer-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.form-status{margin:var(--s3) 0 0;color:var(--muted);font-size:12.58px}.offer-summary{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s4)}.offer-summary textarea{background:var(--paper);font-size:13px;line-height:1.618}.summary-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.related{padding-top:var(--s4);border-top:1px solid var(--line)}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s4);margin-top:var(--s4)}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);font-size:14px}.related-links a:hover{text-decoration:underline}.related-links span{color:#829252}
.site-footer{background:#10130f;color:#c0c7b6;padding-block:var(--s5) var(--s4)}.footer-main{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:start;padding-bottom:var(--s5)}.footer-main>p{font-size:26px;line-height:1.236;letter-spacing:-.03em;color:#fff}.footer-main nav{display:grid;gap:var(--s2);font-size:13px}.footer-main nav a:hover{text-decoration:underline}.footer-fine{display:flex;justify-content:space-between;gap:var(--s4);padding-top:var(--s3);border-top:1px solid #ffffff24;font-size:11px}.footer-fine p{max-width:68ch;margin:0}
@media(max-width:1050px){.brand{width:190px}.site-header nav{gap:var(--s3)}.hero{gap:var(--s4)}.criteria,.directory,.faq,.offer{gap:var(--s4)}.section-intro{position:static}.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--header:144px}.site-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding-block:var(--s3)}.brand{width:200px}.site-header nav{width:100%;justify-content:space-between;gap:var(--s2);font-size:12.58px}.site-header nav .button{font-size:12.58px;min-height:44px;padding:var(--s1) var(--s2)}.hero,.criteria,.directory,.faq,.offer{grid-template-columns:minmax(0,1fr)}.hero{padding-block:var(--s5)}.hero-copy .lead{font-size:20px}.hero-art{padding:var(--s3)}.hero-art img{max-height:300px}.hero-notes{min-height:260px}.note-number{font-size:68px;margin-bottom:var(--s3)}.hero-actions{gap:var(--s3)}.condition-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:var(--s5)}.process ol{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.process p{max-width:55ch}.related-links{grid-template-columns:minmax(0,1fr)}.offer-form{padding:var(--s3)}.footer-main{grid-template-columns:minmax(0,1fr)}.footer-fine{flex-direction:column;gap:var(--s3)}}
@media(max-width:400px){h1{font-size:38px}.site-header nav{font-size:11px;gap:var(--s1)}.site-header nav .button{font-size:11px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.hero-actions .button{width:100%}.hero-copy .lead{font-size:18px}.equipment-row{grid-template-columns:26px minmax(0,1fr) 21px;gap:var(--s2)}.equipment-row strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.offer-form fieldset{padding:0;margin:0;border:0;min-width:0}
