@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#202b49;--navy2:#34446c;--terracotta:#c8664e;--canvas:#f5efe5;--mint:#d5e4d7;--citrus:#e4bf58;--ink:#232a32;--muted:#68717a;--line:#d1d5d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none;transition:.25s}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.mast{border-bottom:1px solid var(--navy);background:var(--canvas);position:sticky;top:0;z-index:20}.mastline{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font:500 .55rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--terracotta)}.mastline strong{color:var(--navy)}.masthead{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:19px 0}.brand{color:var(--navy)}.brand b{display:block;font:700 clamp(1.35rem,3vw,2rem) 'Libre Baskerville',serif;letter-spacing:-.05em}.brand small{font:500 .53rem 'DM Mono',monospace;color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em}.mast-cta{background:var(--terracotta);color:#fff;padding:11px 14px;font-size:.61rem;font-weight:800;text-transform:uppercase}.mast-cta:hover{background:var(--navy);transform:translateY(-2px)}.nav{border-top:1px solid var(--line);display:flex;justify-content:center;gap:31px;padding:11px 0;font:500 .58rem 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.nav a{border-bottom:2px solid transparent;padding-bottom:4px}.nav a:hover,.nav a.active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.menu{display:none;border:1px solid var(--navy);background:none;color:var(--navy);font-size:1rem;padding:6px}.issue{position:absolute;left:15px;top:92px;writing-mode:vertical-rl;transform:rotate(180deg);font:500 .56rem 'DM Mono',monospace;color:var(--navy);letter-spacing:.14em;text-transform:uppercase}.hero{background:var(--navy);color:#fff}.hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;min-height:625px}.hero-copy{padding:90px 52px 80px 0;align-self:center}.eyebrow,.section-id{font:500 .59rem 'DM Mono',monospace;color:var(--citrus);letter-spacing:.12em;text-transform:uppercase}.hero h1{font:700 clamp(2.8rem,5.2vw,5.25rem)/1.03 'Libre Baskerville',serif;letter-spacing:-.06em;margin:19px 0 23px}.hero p{max-width:510px;color:#e1e5ef}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.button{display:inline-flex;align-items:center;gap:9px;border:1px solid currentColor;padding:12px 15px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.button.primary{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.button.primary:hover{background:var(--citrus);border-color:var(--citrus);color:var(--navy);transform:translateY(-3px)}.button.light{color:#fff}.button.light:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}.hero-cover{position:relative;min-height:625px}.hero-cover img{clip-path:polygon(11% 0,100% 0,100% 90%,89% 100%,0 100%,0 11%)}.cover-note{position:absolute;right:21px;bottom:22px;background:var(--citrus);color:var(--navy);padding:16px 18px;width:221px;box-shadow:8px 8px 0 var(--terracotta)}.cover-note strong{display:block;font:700 1.16rem/1.15 'Libre Baskerville',serif}.cover-note span{display:block;font-size:.62rem;margin-top:6px}.section{padding:108px 0}.about-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:75px}.section-id{color:var(--terracotta)}.copy h2,.section h2{font:700 clamp(2.1rem,4.15vw,4rem)/1.06 'Libre Baskerville',serif;letter-spacing:-.05em;color:var(--navy);margin:14px 0 21px}.copy p{max-width:710px;color:var(--muted)}.copy p.lead{font-size:1.1rem;line-height:1.56;color:var(--ink)}.pull{margin:31px 0 0;border-left:4px solid var(--terracotta);padding:18px 21px;background:#fffaf1;font:700 1.15rem/1.4 'Libre Baskerville',serif;max-width:700px}.why{background:var(--mint)}.why-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:65px}.scorecard{border-top:2px solid var(--navy)}.score{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.score b{font:700 1.44rem 'Libre Baskerville',serif;color:var(--terracotta)}.score h3{font:700 1.08rem/1.15 'Libre Baskerville',serif;color:var(--navy);margin:0 0 7px}.score p{color:var(--muted);font-size:.7rem;margin:0}.services{background:#fffaf1}.services-intro{max-width:650px;color:var(--muted);font-size:.77rem}.service-index{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:43px;border-top:2px solid var(--navy)}.service{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid var(--line);transition:.3s}.service:nth-child(odd){padding-right:22px;border-right:1px solid var(--line)}.service:nth-child(even){padding-left:22px}.service:hover{background:var(--mint);padding-left:12px;padding-right:12px}.service b{font:500 .63rem 'DM Mono',monospace;color:var(--terracotta)}.service h3{font:700 1.12rem/1.16 'Libre Baskerville',serif;color:var(--navy);margin:0 0 8px}.service p{font-size:.67rem;color:var(--muted);margin:0}.spread{background:var(--canvas)}.spread-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.spread-text p{font-size:.75rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.chips span{background:var(--mint);border-left:3px solid var(--terracotta);padding:9px 12px;color:var(--navy);font-size:.67rem;font-weight:800}.spread-img{height:400px;position:relative}.spread-img:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--terracotta)}.spread-img img{position:relative;z-index:1}.spread-dark{background:var(--navy);color:#fff}.spread-dark h2{color:#fff}.spread-dark .spread-text p{color:#e1e5ef}.spread-dark .chips span{background:var(--navy2);color:#fff;border-color:var(--citrus)}.process{background:var(--citrus)}.process-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.process-head p{max-width:370px;color:var(--navy);font-size:.75rem}.docket{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px;border-top:2px solid var(--navy)}.step{min-height:220px;padding:22px 15px;border-right:1px solid rgba(32,43,73,.28)}.step:last-child{border-right:0}.step span{font:500 .58rem 'DM Mono',monospace;color:var(--terracotta)}.step h3{font:700 1.1rem/1.15 'Libre Baskerville',serif;color:var(--navy);margin:21px 0 9px}.step p{font-size:.65rem;color:var(--navy);margin:0}.gallery{background:var(--mint)}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.gallery-head p{max-width:400px;color:var(--muted);font-size:.75rem}.collage{display:grid;grid-template-columns:1.25fr .75fr .9fr;grid-template-rows:240px 200px;gap:13px;margin-top:44px}.tile{position:relative;overflow:hidden;background:var(--canvas)}.tile img{transition:transform .55s}.tile:hover img{transform:scale(1.06)}.tile:first-child{grid-row:1/3}.tile:nth-child(4){grid-column:2/4}.tile figcaption{position:absolute;left:11px;bottom:11px;background:var(--navy);color:#fff;padding:6px 9px;font:500 .55rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.reviews{background:var(--canvas)}.reviews-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px}.reviews-intro p{color:var(--muted);font-size:.75rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review{background:#fffaf1;border-top:3px solid var(--terracotta);padding:24px;min-height:205px;box-shadow:8px 8px 0 var(--mint)}.review:nth-child(2){border-top-color:var(--navy);transform:translateY(23px)}.review p{font:700 1.06rem/1.4 'Libre Baskerville',serif;color:var(--navy);margin:0 0 20px}.review small{font:500 .55rem 'DM Mono',monospace;color:var(--muted);text-transform:uppercase}.faq{background:var(--navy);color:#fff}.faq h2{color:#fff}.faq .section-id{color:var(--citrus)}.faq-list{margin-top:38px;border-top:1px solid #627095}.faq details{border-bottom:1px solid #627095;padding:17px 0}.faq summary{cursor:pointer;list-style:none;font:700 1rem 'Libre Baskerville',serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--citrus);font:500 1.2rem Manrope}.faq details[open] summary:after{content:'−'}.faq details p{max-width:800px;color:#e1e5ef;font-size:.72rem;margin:11px 0 3px}.contact{background:var(--terracotta);color:#fff}.contact h2{color:#fff}.contact .section-id{color:var(--citrus)}.contact-lead{max-width:670px;color:#ffe5dd;font-size:.77rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:42px}.contact-info{background:var(--navy);padding:31px}.contact-info h3{font:700 1.95rem/1.15 'Libre Baskerville',serif;color:#fff;margin:0 0 14px}.contact-info p{color:#e1e5ef;font-size:.72rem}.detail{margin-top:23px}.detail strong{display:block;color:var(--citrus);font:500 .56rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.detail a,.detail span{display:block;color:#fff;font-size:.75rem;font-weight:800}.detail a:hover{color:var(--citrus)}.map-button{display:inline-flex;margin-top:25px;border:1px solid var(--citrus);padding:11px 13px;color:var(--citrus);font-size:.62rem;font-weight:800;text-transform:uppercase}.map-button:hover{background:var(--citrus);color:var(--navy)}.map-frame{margin-top:26px;background:var(--citrus);padding:10px}.map-frame iframe{display:block;width:100%;height:235px;border:0}.form-panel{background:var(--canvas);color:var(--ink);padding:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:14px}.field label{display:block;font-size:.64rem;font-weight:800;margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fdfcf8;color:var(--ink);padding:11px;font:inherit;font-size:.73rem;outline:none}.field input:focus,.field textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(200,102,78,.15)}.field textarea{min-height:122px;resize:vertical}.field small{display:block;color:var(--muted);font-size:.58rem;margin-top:5px}.submit{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:13px 17px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.submit:hover{background:var(--terracotta);border-color:var(--terracotta)}.success{display:none;background:var(--mint);color:var(--navy);padding:24px}.success h3{font:700 1.45rem 'Libre Baskerville',serif;margin:0 0 7px}.error-message{color:var(--terracotta)!important;font-size:14px;margin-top:5px;animation:fadeIn .3s ease}.footer{background:#172039;color:#fff}.footer-cta{background:var(--mint);color:var(--navy);padding:42px 0}.footer-cta-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta h2{font:700 clamp(1.8rem,3.8vw,3.4rem)/1 'Libre Baskerville',serif;margin:0;letter-spacing:-.05em}.footer-cta .button{border-color:var(--navy)}.footer-cta .button:hover{background:var(--navy);color:#fff}.footer-main{padding:51px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr;gap:45px}.footer-brand{font:700 clamp(2rem,4vw,4rem)/.95 'Libre Baskerville',serif}.footer-copy{max-width:330px;color:#b7c0d7;font-size:.7rem}.footer h4{font:500 .57rem 'DM Mono',monospace;color:var(--citrus);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.footer-contact{display:grid;gap:7px;font-size:.7rem}.footer-contact a:hover{color:var(--citrus)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 23px}.footer-nav a{font-size:.7rem}.footer-nav a:hover{color:var(--terracotta)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #506080;padding:16px 0 23px;color:#aab6d1;font:500 .55rem 'DM Mono',monospace}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.show{opacity:1;transform:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:980px){.mastline{padding:9px 16px}.masthead{padding:17px 16px}.nav{display:none;flex-direction:column;gap:0;padding:0 24px 13px}.nav.open{display:flex}.nav a{padding:9px 0;border-bottom:1px solid var(--line)}.menu{display:block;position:absolute;right:15px;top:58px}.mast-cta{display:none}.hero-grid,.why-grid,.spread-grid,.reviews-layout,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 55px}.hero-cover{min-height:500px}.docket{grid-template-columns:repeat(3,1fr)}.step:nth-child(3){border-right:0}.collage{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 190px}.tile:first-child{grid-column:1/3;grid-row:1}.tile:nth-child(4){grid-column:auto}.footer-cta-row{display:block}.footer-cta .button{margin-top:21px}}@media(max-width:670px){.wrap{width:calc(100% - 30px)}.mastline span:last-child{display:none}.brand b{font-size:1.25rem}.masthead{justify-content:center}.menu{top:58px}.issue{display:none}.hero-copy{padding:61px 0 45px}.hero-cover{min-height:350px}.cover-note{right:8px;bottom:10px}.section{padding:78px 0}.about-grid{grid-template-columns:1fr;gap:20px}.score{grid-template-columns:50px 1fr}.service-index{grid-template-columns:1fr}.service:nth-child(odd){border-right:0;padding-right:0}.service:nth-child(even){padding-left:0}.service:hover{padding-left:9px;padding-right:9px}.spread-img{height:300px}.process-head,.gallery-head{display:block}.docket{grid-template-columns:1fr}.step{min-height:0;border-right:1px solid rgba(32,43,73,.28);border-bottom:1px solid rgba(32,43,73,.28)}.collage{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px 170px}.tile:first-child{grid-column:1/3}.review-grid{grid-template-columns:1fr}.review:nth-child(2){transform:none}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:27px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
