.placeholder-page{min-height:100vh;background:var(--paper)}
.placeholder-hero{position:relative;min-height:500px;padding:128px 6vw 88px;overflow:hidden;color:white;background:linear-gradient(120deg,#0b3e3c 0%,#1f706f 58%,#329d9c 100%)}
.placeholder-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-110px;top:-180px}
.placeholder-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(103,206,149,.45);border-radius:50%;right:120px;bottom:-210px}
.placeholder-hero-inner{position:relative;z-index:1;max-width:980px}
.placeholder-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 58px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.placeholder-breadcrumb a:hover{color:var(--brand-mint)}
.placeholder-kicker{margin:0 0 18px;color:var(--brand-mint);font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.placeholder-hero h1{max-width:920px;margin:0;font-size:clamp(50px,7vw,96px);font-weight:600;line-height:.95;letter-spacing:-.055em}
.placeholder-hero h1 em{font-family:Georgia,serif;font-weight:400}
.placeholder-lead{max-width:690px;margin:28px 0 0;color:rgba(255,255,255,.8);font-size:19px}
.placeholder-content{padding:96px 6vw 120px}
.placeholder-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;margin-bottom:72px}
.placeholder-label{color:var(--brand-primary-deep);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.placeholder-intro h2{max-width:820px;margin:0;font-size:clamp(34px,4.3vw,62px);font-weight:600;line-height:1.05;letter-spacing:-.045em}
.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.placeholder-card{min-height:255px;padding:30px 30px 34px 0;border-right:1px solid var(--line)}
.placeholder-card+.placeholder-card{padding-left:30px}
.placeholder-card:last-child{border-right:0}
.placeholder-card span{display:block;margin-bottom:50px;color:var(--brand-primary-deep);font-size:11px;font-weight:850;letter-spacing:.13em}
.placeholder-card h3{margin:0 0 13px;font-size:23px;line-height:1.2}
.placeholder-card p{margin:0;color:#5a6963;font-size:15px}
.edit-note{margin-top:56px;padding:22px 26px;border-left:4px solid var(--brand-mint);background:#eaf7f2;color:#34514d;font-size:14px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.gallery-item{position:relative;grid-column:span 4;min-height:360px;margin:0;overflow:hidden;background:var(--forest)}
.gallery-item:nth-child(1){grid-column:span 8;min-height:520px}.gallery-item:nth-child(2){grid-column:span 4;min-height:520px}.gallery-item:nth-child(4){grid-column:span 8;min-height:430px}.gallery-item:nth-child(5){grid-column:span 5;min-height:440px}.gallery-item:nth-child(6){grid-column:span 7;min-height:440px}.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-column:span 6;min-height:420px}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(to bottom,transparent,rgba(5,35,34,.9));pointer-events:none}
.gallery-item figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:26px 28px;color:white}
.gallery-item figcaption span{display:block;margin-bottom:9px;color:var(--brand-mint);font-size:10px;font-weight:850;letter-spacing:.15em}.gallery-item h3{margin:0;font-size:clamp(21px,2vw,30px);font-weight:650;line-height:1.08;letter-spacing:-.025em}.gallery-item p{max-width:520px;margin:9px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.55}
.gallery-item:hover img{transform:scale(1.025)}
.article-list{display:grid;gap:18px}
.article-slot{display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}
.article-slot:last-child{border-bottom:1px solid var(--line)}
.article-slot time{color:var(--brand-primary-deep);font-size:12px;font-weight:800}
.article-slot h3{margin:0 0 5px;font-size:22px}.article-slot p{margin:0;color:#60706a}.article-slot b{font-size:22px;color:var(--brand-primary)}
.contact-placeholder{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.contact-details{padding:38px;background:var(--forest);color:white}.contact-details h3{margin:0 0 28px;font-size:28px}.contact-details p{padding:15px 0;margin:0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75)}.contact-details strong{display:block;margin-bottom:4px;color:var(--brand-mint);font-size:11px;letter-spacing:.12em}.contact-details a,.contact-details p>span{display:block;color:rgba(255,255,255,.86)}.contact-details a:hover{color:var(--brand-mint)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:#435650;font-size:13px;font-weight:700}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:white}.contact-form button{justify-self:start}
.product-showcase{display:grid;grid-template-columns:minmax(280px,.72fr) 1.6fr;gap:5vw;align-items:start}
.product-photo{position:sticky;top:110px;margin:0;padding:34px;background:white;border:1px solid var(--line)}
.product-photo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.product-photo figcaption{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--brand-primary-deep);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.grade-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.grade-card{padding:32px 34px 8px 0;border-right:1px solid var(--line)}
.grade-card+.grade-card{padding-left:34px;padding-right:0;border-right:0}
.grade-card header{margin-bottom:28px}.grade-card header span{color:var(--brand-primary-deep);font-size:10px;font-weight:850;letter-spacing:.14em}.grade-card h3{margin:12px 0 0;font-size:clamp(31px,3vw,45px);font-weight:600;letter-spacing:-.04em}
.product-specs{margin:0}.product-specs div{display:grid;grid-template-columns:42% 58%;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.product-specs dt{color:#63716c;font-size:12px;font-weight:750}.product-specs dd{margin:0;color:var(--ink);font-size:14px;font-weight:650;line-height:1.45}
.desktop-nav a.is-active{color:var(--brand-primary-deep)}
.desktop-nav a.is-active:after{right:0}
@media(max-width:900px){.placeholder-hero{padding-top:110px}.placeholder-intro,.contact-placeholder,.product-showcase{grid-template-columns:1fr;gap:30px}.product-photo{position:relative;top:auto;max-width:480px}.placeholder-grid{grid-template-columns:1fr}.placeholder-card,.placeholder-card+.placeholder-card{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.placeholder-card span{margin-bottom:20px}.gallery-item,.gallery-item:nth-child(n){grid-column:span 6;min-height:390px}.article-slot{grid-template-columns:80px 1fr}.article-slot b{display:none}}
@media(max-width:580px){.placeholder-hero{min-height:430px;padding:96px 6vw 64px}.placeholder-breadcrumb{margin-bottom:42px}.placeholder-lead{font-size:16px}.placeholder-content{padding:72px 6vw 88px}.gallery-item,.gallery-item:nth-child(n){grid-column:1/-1;min-height:0;aspect-ratio:4/3}.gallery-item figcaption{padding:22px}.gallery-item p{font-size:13px}.grade-grid{grid-template-columns:1fr}.grade-card,.grade-card+.grade-card{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.product-photo{padding:22px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}
