/* Premium presentation layer. Shared base styles remain in styles.css. */
:root{--paper:#faf9f5;--ink:#243b31;--green:#48614b;--line:#dedfd5;--muted:#677168}
body{font-size:16px;line-height:1.75}h1,h2,h3{letter-spacing:-.05em}h1{font-size:clamp(48px,5.5vw,82px);line-height:1.06}h2{line-height:1.12}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#62755a;letter-spacing:-.055em}.wrap{max-width:1392px;padding-inline:64px}.announcement{font-size:9px;padding:9px 16px;letter-spacing:.19em}.announcement-divider{opacity:.45;margin:0 24px}.nav{height:92px}.logo{font-size:22px;white-space:nowrap;letter-spacing:-1.1px}.navlinks{gap:28px;font-size:12px}.btn{min-height:50px;padding:14px 24px;font-weight:600;font-size:12px;transition:background .2s,color .2s}.btn.light:hover{background:#e8ecdf}.eyebrow{font-size:10px;letter-spacing:.19em;color:#5d735d}.dark .eyebrow{color:#bdc9ae}.hero{padding:28px 0 32px;gap:40px;min-height:690px;grid-template-columns:1fr 1fr}.herocopy{padding:45px 0}.herocopy p{font-size:15px;max-width:450px;line-height:1.85}.heroart{border-radius:2px}.heroart:after{content:'';position:absolute;inset:15px;border:1px solid #f8f8ed70;pointer-events:none}.heroart img{object-position:center}.artlabel{bottom:30px;left:30px;padding:14px 18px;line-height:1.9;letter-spacing:.1em}.artlabel b{font-size:9px;font-weight:600}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#728967;margin-right:9px}.smallnote{font-size:9px}.ribbon{padding:24px 0;color:#5d6c5c}.intro-strip{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:35px;padding:66px 0;border-bottom:1px solid var(--line)}.intro-strip h2{font-size:32px;margin:0}.intro-strip p:last-child{font-size:13px;color:var(--muted);margin:0}.intro-strip .eyebrow{padding-top:7px;max-width:160px;line-height:1.9}section{padding-block:100px}.sectionhead{margin-bottom:44px}.sectionhead p{font-size:14px;margin-bottom:0}.categories{gap:40px 28px;grid-template-columns:repeat(6,1fr)}.category{grid-column:span 2}.category .picture{display:block;aspect-ratio:1.03;margin:0 0 24px}.category .picture img{object-fit:cover}.category .detail{padding-inline:3px}.category h3{font-size:24px}.category p{font-size:13px;line-height:1.8;max-width:400px}.category:nth-child(4){grid-column:span 3}.category:last-child{grid-column:span 3;display:block;background:transparent}.category:last-child .picture{height:auto;margin:0 0 24px}.category:last-child .detail{padding:0 3px}.category:nth-child(n+4) .picture{aspect-ratio:1.75}.category:nth-child(n+4) .picture img{object-fit:contain}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 22px}.tags span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);padding:5px 8px;color:#62705d}.textlink{font-size:12px;display:inline-block;line-height:1.7}.textlink:hover{color:#728a5f;text-decoration:none}.number{letter-spacing:.11em}#customization{background:#f0f0e8}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.servicegrid article{border-top:1px solid #bbc5b4;padding-top:25px}.servicegrid h3{font-size:25px;margin-top:22px}.servicegrid p{font-size:13px;color:var(--muted)}.service-icon{font-size:10px;letter-spacing:.13em;color:#63775b}.swatches{display:flex;padding:15px 0;gap:7px}.swatches i{width:42px;height:42px;background:#d8d4c2;border:3px solid #faf9f5;box-shadow:0 1px 3px #253a3120}.swatches i:nth-child(2){background:#9caa8f}.swatches i:nth-child(3){background:#506650}.swatches i:nth-child(4){background:#363d35}.brand-label{display:inline-block;background:#243b31;color:#f9f7ec;text-align:center;padding:10px 25px;font-size:14px;letter-spacing:.15em;transform:rotate(-3deg);margin-top:7px}.brand-label span{display:block;font-size:6px;letter-spacing:.1em}.split{gap:90px}.dark{background:#253c31}.dark h2{font-size:clamp(38px,4vw,58px)}.dark .btn.light:hover{background:#3b5342}.step{padding-block:25px}.step h3{font-size:23px}.quality{background:#e7ebdf}.qualitygrid{grid-template-columns:repeat(3,1fr);gap:35px}.qc-intro{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;padding-top:20px!important}.qc-intro .eyebrow{font-size:9px}.qc-intro p{font-size:13px;margin:0}.qualitygrid h3{font-size:23px}.qualitygrid p{line-height:1.8}.reason-list article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.reason-list article>span{font-size:10px;color:#8b977e}.reason-list h3{font-size:22px;margin-bottom:10px}.reason-list p{font-size:13px;color:var(--muted);margin:0}.cta{background:#ebece2;border-top:1px solid var(--line);padding:90px 24px}.cta h2{font-size:clamp(36px,4.4vw,62px)}.cta .btn{margin-top:8px}footer{background:var(--paper);padding-top:55px}.footlinks{gap:25px}.pagetop{padding-top:80px;padding-bottom:50px;max-width:1050px}.pagetop h1{font-size:clamp(45px,5.8vw,80px)}.pagetop p{font-size:16px;max-width:650px}.about-visual{position:relative;background:#d6d9ca;height:410px;overflow:hidden}.aboutimage{height:100%;object-fit:contain;object-position:80% center}.visual-caption{position:absolute;left:45px;top:50%;width:210px;font-size:12px;letter-spacing:.22em;line-height:2.2;z-index:1}.about-principles{padding-top:0}.about-principles p{color:var(--muted)}.quotegrid{gap:80px;grid-template-columns:.8fr 1.5fr}.quoteaside{padding-top:20px}.quoteaside .eyebrow{display:block}.quoteaside h3{font-size:25px}.quoteaside .smallnote{font-size:11px}.brief-checklist{border-block:1px solid var(--line);padding:25px 0;margin:30px 0}.brief-checklist h3{font-size:20px;margin-bottom:15px}.brief-checklist ul{list-style:none;padding:0;color:var(--muted);font-size:13px}.brief-checklist li{padding:5px 0}.brief-checklist li:before{content:'↗';margin-right:12px;color:#768866}form{background:white;border:1px solid var(--line);box-shadow:0 15px 50px #243b3106;padding:40px}.form-header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px}.form-header h2{font-size:30px;margin-bottom:10px}.form-header .eyebrow{margin-bottom:13px}.form-header p{font-size:13px;color:var(--muted);margin:0}input,select,textarea{background:#fafbf7;border-color:#d3d9cd;min-height:49px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #819772;border-color:#819772}textarea{min-height:160px}label{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding-top:65px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px;font-weight:500}details p{font-size:13px;color:var(--muted);padding-top:18px;margin-bottom:0}.status:empty{display:none}.status:not(:empty){padding:17px;border:1px solid #c1cdb8;background:#f4f7ee}
@media(max-width:1100px){.wrap{padding-inline:35px}.navlinks{gap:18px}.hero{gap:25px;min-height:600px}.hero h1{font-size:62px}.split{gap:45px}.intro-strip{grid-template-columns:1fr 2fr}.intro-strip p:last-child{grid-column:2}.quotegrid{gap:40px}.servicegrid{gap:25px}}
@media(max-width:850px){.nav{height:76px}.menu{display:block;border:1px solid var(--line);padding:9px 14px;background:none}.navlinks{display:none;position:absolute;inset:76px 0 auto;background:var(--paper);padding:24px 35px;box-shadow:0 12px 15px #202d2915;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero h1{font-size:50px}.herocopy .eyebrow{font-size:8px}.herocopy p{font-size:13px}.hero{min-height:540px}.categories{grid-template-columns:repeat(2,1fr)}.category,.category:nth-child(4){grid-column:span 1}.category:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.category:last-child .picture{margin:0;aspect-ratio:1.15}.servicegrid{gap:22px}.servicegrid h3{font-size:22px}.qualitygrid{gap:22px}.quotegrid{grid-template-columns:1fr 1.6fr;gap:30px}form{padding:28px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.foot{gap:30px}.footlinks{flex-wrap:wrap;gap:15px}.split{gap:35px}.announcement{font-size:8px}.ribbon{flex-wrap:wrap}.ribbon span{width:42%}}
@media(max-width:600px){.wrap{padding-inline:22px}.announcement{font-size:7px;letter-spacing:.09em}.announcement-divider{margin-inline:7px}.logo{font-size:20px}.hero{grid-template-columns:1fr;gap:15px;padding-top:0}.herocopy{padding:43px 0 12px}.hero h1{font-size:57px}.herocopy .eyebrow{font-size:9px}.herocopy p{font-size:14px}.heroart{height:420px}.actions{margin:25px 0}.artlabel{left:25px;bottom:25px}.heroart img{object-fit:cover}.intro-strip{grid-template-columns:1fr;gap:20px;padding-block:45px}.intro-strip .eyebrow{max-width:none;margin:0}.intro-strip p:last-child{grid-column:auto}.intro-strip h2{font-size:32px}section{padding-block:65px}.sectionhead{margin-bottom:30px}.sectionhead h2{font-size:37px}.categories{gap:35px 18px}.category h3{font-size:21px}.category p{font-size:12px}.category .number{font-size:8px}.category .picture{aspect-ratio:.88;margin-bottom:20px}.tags{gap:5px}.tags span{font-size:8px;padding:4px 6px}.category:nth-child(4) .picture{aspect-ratio:.88}.category:last-child{display:block}.category:last-child .picture{aspect-ratio:1.5;margin-bottom:20px}.servicegrid,.split,.quotegrid,.faq{grid-template-columns:1fr}.servicegrid{gap:35px}.servicegrid article{padding-top:20px}.servicegrid p{max-width:430px}.qualitygrid{grid-template-columns:1fr}.qc-intro{display:block}.qc-intro p{margin-top:12px}.reason-list h3{font-size:21px}.cta{padding:65px 22px}.foot{display:block}.bottom{flex-direction:column;gap:8px}.pagetop{padding-top:45px}.pagetop h1{font-size:50px}.pagetop p{font-size:14px}.about-visual{height:320px}.aboutimage{object-position:center}.visual-caption{left:20px;top:20px;font-size:8px;width:160px}.about-principles{padding-top:0}.quotegrid{gap:30px}.quoteaside{padding-top:0}.faq{gap:20px;padding-top:50px}.form-header h2{font-size:26px}form{padding:25px}.navlinks{padding-inline:22px}.btn{padding:13px 18px}.qualitygrid>div{padding-top:20px}.smallnote{font-size:8px}}
@media(max-width:380px){.hero h1{font-size:49px}.categories{grid-template-columns:1fr}.category,.category:nth-child(4),.category:last-child{grid-column:auto}.category .picture,.category:nth-child(4) .picture{aspect-ratio:1.15}.heroart{height:350px}.pagetop h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
