/* V.02: neutral surfaces, graphite imagery, quiet catalogue typography. */
:root{--paper:#fff;--white:#fff;--ink:#242424;--muted:#717171;--copper:#333;--line:#e2e2e2;--soft:#f5f5f5;--serif:Georgia,'Times New Roman',serif}
body{background:#fff;color:#242424}
.wrap{max-width:1180px;width:calc(100% - 120px)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
p{color:#727272}
.header{height:100px;padding-inline:max(60px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.98);border-bottom:0;backdrop-filter:none;gap:55px}
.wordmark,.footer .wordmark{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-1.8px}
.brand-dot{display:none}
.header nav{justify-content:flex-end;gap:38px}
.header nav a{font-size:12px;color:#484848;letter-spacing:.025em}
.header nav a.active:after{height:1px;background:#777}
.header-contact{border:0;padding:10px 0;font-size:12px;gap:20px}
.header-contact:hover{color:#777}
.eyebrow,.overline{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.19em;line-height:1.7;color:#757575;font-weight:400}
.copper-dot,.tiny-cross{display:none}
.button{font-size:12px;background:#292929;color:#fff;padding:16px 22px;gap:30px}
.button:hover{background:#474747;transform:none}
.button-outline{background:transparent;color:#292929}
.button-outline:hover{background:#f5f5f5}
.text-link{font-size:12px;border-bottom-color:#aaa}
.text-link:hover{color:#777}
.quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font:12px Arial,Helvetica,sans-serif;line-height:1.6;padding:10px 0;border-bottom:1px solid #888;color:#383838;max-width:100%}
.quiet-link span{font-size:18px;font-weight:400}
.quiet-link:hover{color:#888;border-color:#bbb}
.sketch-hero{position:relative;min-height:560px;height:min(49vw,680px);background:#f3f3f3;overflow:hidden;margin:0 30px}
.sketch-hero-art{position:absolute;inset:0;object-fit:cover;object-position:center;width:100%;height:100%}
.sketch-hero-copy{position:relative;z-index:1;width:47%;max-width:650px;padding:110px 0 75px max(45px,calc((100vw - 1180px)/2 - 30px))}
.sketch-hero .overline{font-size:9px;margin:0 0 30px;color:#666}
.sketch-hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.16;letter-spacing:-.028em;color:#303030}
.hero-description{font-size:13px;line-height:1.9;max-width:265px;margin:26px 0 29px;color:#686868}
.hero-source{position:absolute;right:25px;bottom:18px;z-index:2;color:#777;border:0;background:none;padding:0;font:9px Arial,Helvetica,sans-serif;letter-spacing:.01em}
.hero-source:hover{text-decoration:underline}
.quiet-collection{padding-top:85px;padding-bottom:75px}
.quiet-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}
.quiet-heading .overline{margin-bottom:13px}
.quiet-heading h2{font-size:37px;line-height:1.2}
.quiet-heading .quiet-link{margin-bottom:4px}
.quiet-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.quiet-product-image{display:block;height:320px;overflow:hidden;background:#f6f6f6}
.quiet-product-image.isolated img{object-fit:contain;padding:30px 45px;transform:rotate(12deg);transition:transform .4s}
.quiet-product-image.isolated:hover img{transform:rotate(12deg) scale(1.03)}
.quiet-product-image.photograph img{object-fit:cover;filter:grayscale(1);transition:transform .4s}
.quiet-product-image.photograph:hover img{transform:scale(1.03)}
.quiet-product-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 8px}
.quiet-product-title h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0;font-weight:400}
.quiet-product-title>a{font-size:17px;color:#777}
.quiet-products article>p{font-size:11px;margin:0;color:#888}
.quiet-note{font-size:10px;margin-top:28px;color:#888}
.quiet-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:60px 90px;border-top:1px solid #e6e6e6;align-items:center}
.quiet-story-image{height:330px;overflow:hidden}
.quiet-story-image img{filter:grayscale(1);object-position:50% 45%}
.quiet-story-copy .overline{margin-bottom:24px}
.quiet-story-copy h2{font-size:39px;line-height:1.22;margin-bottom:24px}
.quiet-story-copy>p:not(.overline){font-size:13px;max-width:365px;line-height:1.9}
.quiet-story-links{display:flex;gap:30px;flex-wrap:wrap}
.quiet-story-links .quiet-link{font-size:11px;gap:23px}
.quiet-contact{border-top:1px solid #e5e5e5;padding-block:40px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.quiet-contact h2{font-size:30px}
.footer{background:#fafafa;border-top:1px solid #ebebeb;padding:55px max(60px,calc((100vw - 1180px)/2)) 25px}
.footer-top{max-width:1180px;grid-template-columns:1.7fr 1fr 1fr;gap:55px}
.footer-message{display:none}
.footer .wordmark{font-size:32px}
.footer-top>div:first-child>p{font-size:11px;color:#888;line-height:1.9}
.footer-top .eyebrow{font-family:Arial,Helvetica,sans-serif;letter-spacing:.12em;font-size:8px}
.footer-top>div:not(:first-child):not(:last-child)>a,.footer-top>div:nth-child(3)>a{display:block;font-size:11px;color:#777;margin-bottom:14px}
.footer-bottom{max-width:1180px;font-size:9px;border-color:#e4e4e4;color:#888}
.footer-bottom>span:last-child{display:none}
.page-intro{padding-block:58px 42px}
.page-intro h1{font-size:52px;line-height:1.17;margin-top:20px}
.intro-copy{font-size:13px;max-width:560px;line-height:1.9;margin-top:20px}
.product-grid{gap:32px}
.product-visual{background:#f6f6f6;height:330px}
.product-visual.production>img{filter:grayscale(1)}
.small-id,.product-visual .round-arrow{display:none}
.product-visual.production:after{background:linear-gradient(transparent 80%,#0003)}
.product-card h3{font-family:Arial,Helvetica,sans-serif;font-size:19px;letter-spacing:0}
.card-meta{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:0}
.gallery-stage{background:#f7f7f7;height:540px}
.gallery-stage:not(.cutout) img{filter:grayscale(1)}
.product-summary h1{font-size:44px;line-height:1.15}
.product-summary>.eyebrow{font-size:8px}
.product-lead{color:#777}
.pending{background:#f1f1f1;color:#777;padding:3px 0;font-size:10px}
.product-notice{border:0;padding-left:0;font-size:10px;color:#888}
.quick-spec>div{font-size:12px;padding-block:14px}
.product-actions>.button{width:auto}
.detail-section h2{font-size:36px}
.detail-section{gap:70px;padding-block:60px}
.construction-list h3{font-size:23px}
.compatibility-panel{background:#f6f6f6;border:0}
.compatibility-panel h2{font-size:35px}
.closing{padding-block:50px 65px;gap:60px}
.closing h2{font-size:35px}
.custom-hero{background:#f6f6f6}
.custom-hero>img,.workshop-gallery img,.about-image img,.manufacturing-image img{filter:grayscale(1)}
.custom-hero h2,.about-story h2{font-size:36px}
.custom-options h3,.process h3,.about-values h3{font-size:23px}
.application-drawing{filter:grayscale(1);background:#f3f3f3}
.application-copy h2{font-size:29px}
.choice input:checked+span{background:#f4f4f4;border-color:#777}
.preview-note,.enquiry-result,.review-grid article{background:#f6f6f6}
.status-label{background:#eee;color:#666}
.review-lead h2,.review-heading,.review-grid h3{font-family:Arial,Helvetica,sans-serif}
@media(min-width:1600px){.header{padding-inline:max(60px,calc((100vw - 1180px)/2))}.sketch-hero{max-width:1600px;margin-inline:auto}.sketch-hero-copy{padding-left:130px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.header{height:85px;padding-inline:36px;gap:32px}.header nav{gap:25px}.sketch-hero{margin-inline:20px;min-height:490px}.sketch-hero-copy{padding:100px 0 65px 35px;width:49%}.sketch-hero h1{font-size:41px}.quiet-product-image{height:280px}.quiet-story{gap:45px}.footer{padding-inline:36px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:76px;padding-inline:24px}.wordmark{font-size:30px}.header nav{top:76px;background:#fff;padding-inline:24px}.header nav a{font-size:14px;padding-block:16px}.menu-toggle{font-size:11px}.sketch-hero{margin:0 12px;height:740px;min-height:0;background:#f5f5f5}.sketch-hero-art{top:auto;bottom:0;height:450px;width:100%;object-fit:cover;object-position:83% center}.sketch-hero-copy{width:100%;padding:46px 23px 0;max-width:none}.sketch-hero .overline{font-size:8px;margin-bottom:23px}.sketch-hero h1{font-size:39px;line-height:1.18}.hero-description{font-size:12px;margin:21px 0 15px;max-width:255px}.hero-source{right:15px;bottom:14px;font-size:8px}.quiet-collection{padding-block:50px}.quiet-heading{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:26px}.quiet-heading h2{font-size:32px}.quiet-heading .quiet-link{font-size:11px;gap:22px}.quiet-products{grid-template-columns:1fr;gap:33px}.quiet-product-image{height:350px}.quiet-product-image.isolated img{padding:30px 65px}.quiet-product-title{margin-top:16px}.quiet-product-title h3{font-size:16px}.quiet-products article>p{font-size:11px}.quiet-note{font-size:10px;line-height:1.8}.quiet-story{grid-template-columns:1fr;gap:30px;padding-block:40px 50px}.quiet-story-image{height:290px}.quiet-story-copy h2{font-size:34px}.quiet-story-copy .overline{margin-bottom:19px}.quiet-story-copy>p:not(.overline){font-size:12px}.quiet-story-links{gap:25px}.quiet-contact{align-items:flex-start;flex-direction:column;gap:20px;padding-block:35px 45px}.quiet-contact h2{font-size:28px;line-height:1.3}.quiet-link{font-size:12px}.footer{padding:40px 24px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer .wordmark{font-size:30px}.footer-bottom{font-size:8px;line-height:1.8}.page-intro{padding-block:38px}.page-intro h1{font-size:39px;line-height:1.2}.intro-copy{font-size:12px}.gallery-stage{height:420px}.product-summary h1{font-size:36px}.product-actions>.button{width:100%}.detail-section h2{font-size:32px}.detail-section{gap:30px;padding-block:40px}.closing h2{font-size:31px}.closing{gap:20px}.compatibility-panel h2{font-size:30px}.product-visual{height:360px}.product-card h3{font-size:22px}.custom-hero h2,.about-story h2{font-size:31px}.application-copy h2{font-size:29px}}
@media(max-width:760px){.sketch-hero{height:660px}.sketch-hero-art{height:330px;object-position:100% center}.hero-source{font-size:7px}}
@media(prefers-reduced-motion:reduce){.quiet-product-image img{transition:none}}
