:root{--ink:#171717;--paper:#f5f3ee;--warm:#e8e2d8;--blue:#456b80;--blue2:#31586f;--line:rgba(23,23,23,.17);--max:1280px;--pad:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 2*var(--pad)),var(--max));margin-inline:auto}.section-pad{padding:clamp(80px,10vw,150px) 0}.eyebrow,.section-number,.project-kicker,.project-meta,.portrait-label,.card-num{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.blue{color:var(--blue2)}.light{color:#fff}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:fixed;left:0;right:0;top:0;z-index:50;background:rgba(250,249,246,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}.brand{color:var(--ink);text-decoration:none;display:inline-flex;flex-direction:column;line-height:.88}.brand-main{font-size:24px;letter-spacing:.07em;font-weight:700}.brand-sub{font-size:8px;letter-spacing:.38em;margin-left:2px;margin-top:7px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:12px;text-decoration:none;color:var(--ink);font-weight:600}.site-nav a:hover{color:var(--blue2)}.site-nav .nav-cta{padding:12px 17px;border:1px solid var(--ink)}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:6px 0}.hero{height:max(720px,100svh);position:relative;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,15,.66) 0%,rgba(10,13,15,.24) 50%,rgba(10,13,15,.08) 100%)}.hero-copy{position:absolute;left:var(--pad);bottom:clamp(70px,10vh,120px);z-index:2;color:#fff;width:min(780px,calc(100% - 2*var(--pad)))}.hero h1{font-size:clamp(52px,7.4vw,112px);line-height:.94;letter-spacing:-.055em;margin:18px 0 26px;font-weight:500}.hero-deck{font-size:clamp(17px,1.6vw,22px);max-width:620px;margin-bottom:34px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-decoration:none}.text-link span{margin-left:10px}.feature{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:clamp(50px,8vw,120px);align-items:center}.feature-copy h2,.about-copy h2,.section-heading h2,.process-copy h2,.contact-copy h2{font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:14px 0 30px}.feature-copy>p:not(.eyebrow):not(.project-kicker):not(.micro-note){font-size:18px}.project-kicker{margin-top:40px;color:#6f6d68}.feature-copy blockquote{margin:36px 0;padding-left:22px;border-left:2px solid var(--blue);font-size:19px;font-weight:500}.feature-copy blockquote cite{display:block;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.1em;margin-top:14px;color:#6b6861}.feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);background:none;text-decoration:none;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button.dark{background:var(--ink);color:#fff}.button.ghost{background:transparent}.button:hover{transform:translateY(-1px)}.micro-note{font-size:11px!important;color:#77736d;margin-top:18px}.feature-media{position:relative;min-height:650px}.feature-large{width:82%;height:560px;object-fit:cover;margin-left:auto}.feature-small{width:48%;height:320px;object-fit:cover;position:absolute;left:0;bottom:0;border:10px solid var(--paper)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,120px);align-items:center}.portrait-wrap{position:relative}.portrait-wrap img{aspect-ratio:.87;object-fit:cover;object-position:50% 32%}.portrait-label{position:absolute;left:18px;bottom:18px;background:#fff;padding:10px 13px}.about-copy p{max-width:760px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.pill-row span{border:1px solid var(--line);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.services{background:#f0f0ee}.section-heading{max-width:900px;margin-bottom:56px}.section-heading>p:last-child{font-size:18px;max-width:720px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff}.service-card img{height:330px;object-fit:cover}.service-card>div{padding:26px 26px 30px}.card-num{color:var(--blue2)}.service-card h3{font-size:22px;margin:11px 0}.service-card p{font-size:14px;color:#5e5b56}.work{background:#fff}.work-heading{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;max-width:none}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:74px 34px}.project-card.feature-project{grid-column:1/-1}.project-image{width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}.project-image img{height:520px;object-fit:cover;transition:transform .6s ease}.feature-project .project-image img{height:min(68vw,760px);object-position:center}.project-card:nth-child(3) .project-image img,.project-card:nth-child(4) .project-image img{object-position:center}.project-image:hover img{transform:scale(1.015)}.project-meta{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:#77736d}.project-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.project-title-row h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;font-weight:500;margin:7px 0 0}.view-link{border:0;background:none;cursor:pointer;padding:0 0 6px;text-transform:uppercase;font-size:10px;letter-spacing:.11em;font-weight:700}.project-card>p{font-size:14px;color:#5d5954;max-width:640px}.process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:clamp(60px,8vw,120px);align-items:start}.process-copy>p{max-width:730px}.process-steps{margin-top:48px;border-top:1px solid var(--line)}.process-steps>div{display:grid;grid-template-columns:45px 170px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.process-steps span{color:var(--blue2);font-size:11px;font-weight:700}.process-steps h3{font-size:14px;margin:0;text-transform:uppercase;letter-spacing:.08em}.process-steps p{font-size:13px;margin:0;color:#5d5954}.process-image{margin:0;position:sticky;top:110px}.process-image img{height:690px;object-fit:cover}.process-image figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:12px;color:#6b6861}.testimonials{background:var(--ink);color:#fff;overflow:hidden}.testimonials .section-heading{max-width:980px}.testimonial-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px var(--pad) 24px;margin:0 calc(-1*var(--pad));scrollbar-width:thin}.testimonial-card{scroll-snap-align:start;flex:0 0 min(640px,84vw);border:1px solid rgba(255,255,255,.24);padding:36px;margin:0;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card p{font-size:clamp(20px,2.1vw,30px);line-height:1.42;margin:0}.testimonial-card cite{font-size:10px;font-style:normal;letter-spacing:.13em;text-transform:uppercase;color:#c6c3bd;margin-top:40px}.swipe-note{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa69f}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:clamp(50px,8vw,120px)}.contact-details{margin-top:40px;display:grid;gap:18px}.contact-details a,.contact-details p{color:var(--ink);text-decoration:none;margin:0;font-size:15px}.contact-details span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#77736d;margin-bottom:3px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #b8b5ae;padding:12px 0;background:transparent;outline:none;text-transform:none;letter-spacing:0}.contact-form textarea{border:1px solid #b8b5ae;padding:12px;resize:vertical}.contact-form button{justify-self:start}.form-note{grid-column:1/-1;font-size:10px;color:#8a8781;margin:0}.footer{background:#0e0f10;color:#fff;padding:75px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr .9fr;gap:70px}.footer-brand{color:#fff}.footer-grid>div:first-child p{max-width:430px;color:#b8b6b1}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8e8b85;margin:0 0 20px}.footer a,.footer p{display:block;color:#fff;text-decoration:none;font-size:13px;margin:0 0 10px}.footer .instagram{margin-top:18px;color:#9ec0d0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.17);padding-top:20px;margin-top:55px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#97948e}.gallery-modal{position:fixed;inset:0;background:rgba(7,8,9,.98);z-index:100;display:none;color:#fff}.gallery-modal.open{display:block}.gallery-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto}.gallery-bar{padding:22px clamp(18px,3vw,42px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.14)}.gallery-bar h2{margin:2px 0 0;font-size:24px;font-weight:500}.gallery-count{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9c9993}.gallery-close{border:0;background:none;color:#fff;font-size:42px;line-height:1;cursor:pointer}.gallery-view{min-height:0;display:grid;grid-template-columns:70px 1fr 70px;align-items:center}.gallery-view figure{margin:0;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:0}.gallery-view img{max-width:100%;max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain}.gallery-view figcaption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa69f;margin-top:8px}.gallery-nav{border:0;background:none;color:#fff;font-size:28px;cursor:pointer;height:100%}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 20px 16px;border-top:1px solid rgba(255,255,255,.12);justify-content:center}.gallery-thumbs button{border:0;background:none;padding:0;opacity:.45;cursor:pointer}.gallery-thumbs button.active{opacity:1}.gallery-thumbs img{width:68px;height:52px;object-fit:cover}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){.site-nav{position:fixed;inset:78px 0 auto 0;background:#f9f8f5;padding:28px var(--pad) 34px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-toggle{display:block}.feature-grid,.about-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.feature-media{min-height:560px}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.9fr 1.1fr}.service-card img{height:100%;min-height:300px}.work-heading{grid-template-columns:1fr;gap:0}.project-grid{grid-template-columns:1fr}.project-card.feature-project{grid-column:auto}.project-image img,.feature-project .project-image img{height:min(72vw,620px)}.process-image{position:relative;top:auto}.process-image img{height:620px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){:root{--pad:20px}.site-header{height:70px}.site-nav{inset:70px 0 auto}.brand-main{font-size:20px}.hero{height:88svh;min-height:640px}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(8,10,12,.72) 0%,rgba(8,10,12,.22) 65%)}.hero-copy{bottom:50px}.hero h1{font-size:50px}.section-pad{padding:76px 0}.feature-copy h2,.about-copy h2,.section-heading h2,.process-copy h2,.contact-copy h2{font-size:38px}.feature-media{min-height:470px}.feature-large{height:410px;width:88%}.feature-small{height:220px;width:54%}.service-card{display:block}.service-card img{height:280px}.project-image img,.feature-project .project-image img{height:68vw;min-height:300px}.project-title-row{display:block}.view-link{margin-top:8px}.project-meta{align-items:flex-start}.process-steps>div{grid-template-columns:32px 1fr}.process-steps p{grid-column:2}.process-image img{height:520px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.form-note{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid}.gallery-view{grid-template-columns:40px 1fr 40px}.gallery-thumbs{justify-content:flex-start}.gallery-view img{max-height:calc(100vh - 250px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-image img{transition:none}}

/* Maine Home+Design editorial feature */
.hero-feature-push{position:absolute;z-index:3;top:102px;left:var(--pad);display:inline-flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid rgba(255,255,255,.5);background:rgba(9,15,19,.42);backdrop-filter:blur(8px);color:#fff;text-decoration:none;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.hero-feature-push strong{font-size:10px;letter-spacing:.11em}.hero-feature-push:hover{background:rgba(9,15,19,.62)}
.article-reader{min-width:0}.reader-topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#6d6963}.reader-frame{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.13)}.reader-image-button{padding:0;border:0;background:#111;cursor:zoom-in;min-width:0}.reader-image-button img{aspect-ratio:1.6;object-fit:contain;background:#fff}.reader-arrow{border:0;background:#111;color:#fff;font-size:22px;cursor:pointer}.reader-arrow:hover{background:#222}.reader-info{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0 12px;border-bottom:1px solid var(--line)}.reader-label{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#77736d;margin:0 0 4px}.reader-title{font-size:16px;font-weight:600;margin:0}.reader-expand{border:0;background:none;padding:0 0 2px;cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap}.reader-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.reader-tab{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:14px 10px 16px;cursor:pointer;color:#77736d}.reader-tab:last-child{border-right:0}.reader-tab span{display:block;font-size:17px;font-weight:600;color:#aaa59c}.reader-tab small{display:block;margin-top:4px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.reader-tab.active{background:#fff;color:var(--ink)}.reader-tab.active span{color:var(--blue2)}.reader-source{display:inline-block;margin-top:16px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.reader-source:hover{color:var(--blue2)}
.article-modal{position:fixed;inset:0;z-index:120;background:rgba(6,7,8,.98);color:#fff;display:none}.article-modal.open{display:block}.article-modal-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto}.article-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px clamp(18px,3vw,42px);border-bottom:1px solid rgba(255,255,255,.15)}.article-modal-bar>div{display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.article-modal-bar strong{color:#aaa69f}.article-modal-close{border:0;background:none;color:#fff;font-size:40px;line-height:1;cursor:pointer}.article-modal-view{min-height:0;display:grid;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center}.article-modal-view img{display:block;margin:auto;max-width:calc(100% - 24px);max-height:calc(100vh - 155px);width:auto;height:auto;object-fit:contain;background:#fff}.article-modal-nav{height:100%;border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.article-modal-shell>p{margin:0;padding:10px 20px 15px;text-align:center;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#aaa69f}
@media(max-width:960px){.article-reader{margin-top:6px}.reader-frame{grid-template-columns:36px minmax(0,1fr) 36px}.reader-tabs{overflow-x:auto;display:flex}.reader-tab{flex:0 0 118px}.hero-feature-push{top:96px}}
@media(max-width:640px){.hero-feature-push{top:86px;left:20px;right:20px;justify-content:space-between;gap:8px;padding:10px 11px}.hero-feature-push>span:first-child{max-width:64%;line-height:1.3}.hero-feature-push strong{font-size:8px}.reader-frame{grid-template-columns:32px minmax(0,1fr) 32px}.reader-arrow{font-size:18px}.reader-info{align-items:flex-start}.reader-expand{margin-top:3px}.article-modal-view{grid-template-columns:38px minmax(0,1fr) 38px}.article-modal-bar>div{display:block}.article-modal-bar strong{display:block;margin-top:4px}}

/* ===== Hobart brand + MH+D fan refinement — v3 ===== */
.brand{display:inline-flex;align-items:center;line-height:1}
.brand-logo{display:block;width:132px;max-height:62px;object-fit:contain;object-position:left center}
.footer-brand .brand-logo{width:188px;filter:invert(1);opacity:.96}

/* Keep the editorial callout in the hero, but balance it opposite the headline. */
.hero-feature-push{top:auto;left:auto;right:var(--pad);bottom:clamp(72px,10vh,122px);width:min(300px,calc(100% - 2*var(--pad)));display:grid;grid-template-columns:1fr;gap:6px;padding:15px 17px;background:rgba(9,15,19,.48);border-color:rgba(255,255,255,.56)}
.hero-feature-push .hero-feature-label{line-height:1.35;color:rgba(255,255,255,.78);margin-bottom:2px}
.hero-feature-push a{color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.11em;line-height:1.35;transition:color .2s ease,transform .2s ease}
.hero-feature-push a:hover{color:#cfe3ee;transform:translateX(2px)}

/* Fan the five genuine magazine spreads like the earlier concept. */
.article-reader{min-width:0}
.spread-fan{position:relative;min-height:500px;margin:6px 0 8px;isolation:isolate;overflow:visible}
.spread-card{--fan-x:0%;--fan-y:0px;--fan-r:0deg;position:absolute;left:50%;bottom:24px;width:min(74%,700px);padding:0;border:0;background:#fff;box-shadow:0 22px 55px rgba(18,18,18,.18);cursor:pointer;transform-origin:50% 115%;transform:translateX(-50%) translateX(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-r));transition:transform .34s ease,box-shadow .34s ease,filter .34s ease;filter:saturate(.92) brightness(.96)}
.spread-card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;background:#fff}
.spread-card span{position:absolute;right:10px;bottom:9px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(17,17,17,.82);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}
.spread-card:nth-child(1){--fan-x:-27%;--fan-y:38px;--fan-r:-10deg;z-index:2}
.spread-card:nth-child(2){--fan-x:-14%;--fan-y:16px;--fan-r:-5deg;z-index:3}
.spread-card:nth-child(3){--fan-x:0%;--fan-y:0px;--fan-r:0deg;z-index:5}
.spread-card:nth-child(4){--fan-x:14%;--fan-y:16px;--fan-r:5deg;z-index:3}
.spread-card:nth-child(5){--fan-x:27%;--fan-y:38px;--fan-r:10deg;z-index:2}
.spread-card:hover{filter:none;box-shadow:0 28px 68px rgba(18,18,18,.24)}
.spread-card.active{z-index:20;filter:none;transform:translateX(-50%) translateX(var(--fan-x)) translateY(calc(var(--fan-y) - 24px)) rotate(var(--fan-r)) scale(1.025);box-shadow:0 32px 80px rgba(18,18,18,.27)}
.spread-card:focus-visible{outline:3px solid var(--blue2);outline-offset:5px}
.reader-info{margin-top:2px}
.fan-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 0 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#77736d}
.fan-controls>span{text-align:center}
.fan-control{border:0;background:none;padding:7px 0;color:var(--ink);cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fan-control:hover,.reader-expand:hover,.reader-source:hover{color:var(--blue2)}

@media(max-width:1100px){
  .hero-feature-push{bottom:30px;right:var(--pad)}
  .hero-copy{bottom:150px}
  .spread-fan{min-height:455px}
  .spread-card{width:min(78%,650px)}
}
@media(max-width:960px){
  .brand-logo{width:122px}
  .article-reader{margin-top:18px}
  .spread-fan{min-height:500px;margin-top:18px}
  .spread-card{width:min(72%,660px)}
}
@media(max-width:640px){
  .brand-logo{width:108px;max-height:54px}
  .footer-brand .brand-logo{width:164px}
  .hero-copy{bottom:150px}
  .hero-feature-push{top:auto;bottom:18px;left:20px;right:20px;width:auto;grid-template-columns:1fr;padding:11px 12px}
  .hero-feature-push .hero-feature-label{max-width:none}
  .spread-fan{min-height:330px;margin:8px -4px 2px}
  .spread-card{width:78%;bottom:18px}
  .spread-card:nth-child(1){--fan-x:-22%;--fan-y:27px;--fan-r:-8deg}
  .spread-card:nth-child(2){--fan-x:-11%;--fan-y:12px;--fan-r:-4deg}
  .spread-card:nth-child(3){--fan-x:0%;--fan-y:0px;--fan-r:0deg}
  .spread-card:nth-child(4){--fan-x:11%;--fan-y:12px;--fan-r:4deg}
  .spread-card:nth-child(5){--fan-x:22%;--fan-y:27px;--fan-r:8deg}
  .spread-card.active{transform:translateX(-50%) translateX(var(--fan-x)) translateY(calc(var(--fan-y) - 14px)) rotate(var(--fan-r)) scale(1.02)}
  .reader-info{display:block;padding-top:14px}
  .reader-expand{margin-top:9px}
  .fan-controls{grid-template-columns:auto auto;justify-content:space-between}
  .fan-controls>span{display:none}
}

/* ===== v5: official logo + top anchor + testimonial autoplay ===== */
.page-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.brand-home{display:inline-flex;align-items:center;line-height:1}
.brand-logo{display:block;width:154px;height:auto;max-height:56px;object-fit:contain;object-position:left center}
.footer-brand{display:inline-flex;background:#fff;padding:9px 12px;margin-bottom:18px}
.footer-brand .brand-logo{width:190px;max-height:none;filter:none;opacity:1}
.testimonial-track{scroll-behavior:smooth}
@media(max-width:900px){.brand-logo{width:138px}.footer-brand .brand-logo{width:178px}}
@media(max-width:640px){.brand-logo{width:126px;max-height:49px}.footer-brand .brand-logo{width:164px}}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}}

/* ===== v6: exact user-provided transparent Hobart logo ===== */
.footer-brand{background:transparent;padding:0;margin-bottom:18px}
.footer-brand .brand-logo{filter:invert(1);opacity:.96}


/* ===== v7: expanded Google review testimonials ===== */
.testimonial-card cite span{display:block;margin-top:7px;color:#a9c2d1;letter-spacing:.11em}
.google-review{border-color:rgba(111,166,197,.42)}
.google-review cite{color:#fff}

/* ===== v9: dynamic fan stacking =====
   The selected spread stays on top. Cards to its left and right are layered
   outward so each keeps an exposed edge. Number badges follow that exposed
   edge, which keeps 01–05 visible in every selected state. */
.spread-card.is-left span{left:10px;right:auto}
.spread-card.is-right span{left:auto;right:10px}
.spread-card.active span{left:10px;right:auto}

/* ===== v10: production contact form ===== */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-form button[disabled]{opacity:.65;cursor:wait}
.form-note.is-sending{color:#77736d}
.form-note.is-success{color:#285f49;font-weight:600}
.form-note.is-error{color:#9a372e;font-weight:600}
.form-note.is-error a{color:inherit;text-decoration:underline}

.form-note:empty{display:none}

/* ===== v11: Decor Maine feature + search-friendly interior pages ===== */
.decor-feature{background:#fff}
.decor-feature-grid{display:grid;grid-template-columns:.88fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center}
.decor-editorial{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center;min-width:0}
.decor-page{display:block;position:relative;min-width:0;background:#fff;box-shadow:0 24px 55px rgba(17,17,17,.16);text-decoration:none;color:var(--ink);overflow:hidden}
.decor-page img{display:block;width:100%;height:auto}
.decor-page span{display:block;padding:13px 15px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-top:1px solid var(--line)}
.decor-page:hover{transform:translateY(-2px);box-shadow:0 30px 65px rgba(17,17,17,.2)}
.decor-page:hover span{color:var(--blue2)}
.service-link{display:block;margin-top:18px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.service-link.secondary{margin-top:8px;color:var(--blue2)}
.service-link:hover{color:var(--blue2)}

.inner-page{background:var(--paper)}
.inner-header{position:sticky}
.inner-main{overflow:hidden}
.inner-hero{background:#172026;color:#fff;padding:clamp(110px,14vw,180px) 0 clamp(74px,9vw,120px)}
.inner-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(42px,8vw,110px);align-items:end}
.inner-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:17px 0 24px}
.inner-hero p{font-size:clamp(17px,1.6vw,22px);max-width:720px}
.inner-hero img{aspect-ratio:1.15;object-fit:cover}
.inner-content{padding:clamp(74px,9vw,130px) 0;background:#fff}
.inner-content-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,120px);align-items:start}
.inner-content h2,.inner-cta h2{font-size:clamp(34px,4.5vw,62px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:10px 0 28px}
.inner-content h3{font-size:21px;margin:36px 0 8px}
.inner-content p,.inner-content li{color:#55524e}
.inner-content ul{padding-left:18px}
.service-points{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:35px 0}
.service-points span{border:1px solid var(--line);padding:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.faq{margin-top:58px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{padding-right:7%;font-size:14px}
.inner-aside{position:sticky;top:105px}
.inner-aside img{aspect-ratio:.88;object-fit:cover}
.inner-aside figcaption{margin-top:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6c6862}
.inner-cta{background:var(--warm);padding:clamp(68px,8vw,110px) 0;text-align:center}
.inner-cta p{max-width:700px;margin:0 auto 28px}
.breadcrumb{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.breadcrumb a{color:inherit;text-decoration:none}
.footer-service-links{display:flex!important;gap:16px;flex-wrap:wrap}

@media(max-width:960px){.decor-feature-grid,.inner-hero-grid,.inner-content-grid{grid-template-columns:1fr}.decor-editorial{max-width:820px}.inner-aside{position:relative;top:auto}.inner-aside img{aspect-ratio:1.35}.inner-header{position:fixed}}
@media(max-width:640px){.decor-editorial{grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:10px}.decor-page span{padding:10px 9px;font-size:7px}.service-points{grid-template-columns:1fr}.inner-hero{padding-top:115px}.inner-hero img{aspect-ratio:1.2}.inner-aside img{aspect-ratio:1}}
