@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400;1,6..96,500&family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--navy: #111c2e;--navy-2: #182741;--gold: #b3975a;--gold-light: #d6c48e;--paper: #fbfaf7;--ink: #16202f;--ink-soft: #626a77;--line: #e6e3dc;--white: #ffffff;--serif: "Instrument Serif", "Times New Roman", Georgia, serif;--wordmark: "Bodoni Moda", "Didot", Georgia, serif;--text: -apple-system, "Inter", "SF Pro Text", "Segoe UI", Roboto, sans-serif;--label: -apple-system, "Inter", "SF Pro Text", "Segoe UI", Roboto, sans-serif;--sans: var(--text);--r: 14px;--w: 64rem}*{margin:0;padding:0;box-sizing:border-box}::selection{background:#b3975a40}html{scroll-behavior:smooth}body{font-family:var(--text);background:var(--paper);color:var(--ink);line-height:1.75;font-size:1rem;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:0}img{max-width:100%;display:block}a{color:inherit}p{margin-bottom:1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.005em}.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}header.site-header{background:#fbfaf7eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);border-top:2px solid var(--gold);position:sticky;top:0;z-index:20}header.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand-mark{width:30px;height:30px;color:var(--gold);flex:none}.brand-word{font-family:var(--wordmark);font-weight:500;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.brand-sub{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:3px}.brand-text{line-height:1.1}@media(max-width:720px){.brand-sub{display:none}}nav.main-nav{display:flex;align-items:center;gap:28px}nav.main-nav a{font-family:var(--label);text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent;font-weight:500}nav.main-nav a:hover,nav.main-nav a.active{color:var(--navy);border-bottom-color:var(--gold)}nav.main-nav a.phone{color:var(--navy);text-transform:none;letter-spacing:.02em;font-size:.95rem;font-weight:600;border-bottom:none}nav.main-nav a.phone:hover{color:var(--gold)}#menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--navy);font:inherit;font-size:.8rem;padding:8px 12px;cursor:pointer}@media(max-width:899.9px){nav.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:12px 28px 20px;gap:0}body.nav-open nav.main-nav{display:flex}nav.main-nav a{padding:14px 0;width:100%;border-bottom:1px solid var(--line)}#menu-btn{display:inline-flex}}.block{padding:88px 0}.block+.block{border-top:none}.block.navy{background:var(--navy);color:var(--paper);border:none}.block.navy .kicker{color:var(--gold-light)}.block.navy h2{font-weight:400}.block.tight{padding:64px 0}.block.white{background:var(--white)}.kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px}.hero{padding:0;border:none;position:relative}.hero .wrap{position:relative;z-index:1}.hero .wrap{padding-top:120px;padding-bottom:96px;position:relative}.hero-watermark{display:none}.hero-grid{display:grid;align-items:center;gap:48px}@media(min-width:900px){.hero-grid{grid-template-columns:1fr auto}}.hero-mark{width:clamp(220px,28vw,380px);height:auto;color:var(--gold);justify-self:center}.hero-mark .badge-text{font-family:var(--label);font-size:8.2px;letter-spacing:2.2px;fill:var(--gold-light);font-weight:500}.hero-mark{color:var(--gold);filter:drop-shadow(0 12px 32px rgba(17,28,46,.2));animation:badge-float 7s ease-in-out infinite}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.hero-mark{animation:none}}@media(max-width:899.9px){.hero-mark{display:none}}.hero .inner{position:relative}.hero .kicker{color:var(--gold)}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);max-width:16ch;margin-bottom:28px;color:var(--navy);font-weight:400}.hero h1 em{font-style:italic;color:var(--gold)}.hero h1.tag{font-size:clamp(3.8rem,10vw,7.4rem);line-height:.94;letter-spacing:-.015em;margin-bottom:30px}.hero .sub{font-family:var(--text);font-size:1.08rem;letter-spacing:0;color:var(--ink-soft);max-width:46ch;margin-bottom:44px}.hero .btn{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hero .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.hero .btn.outline{background:transparent;color:#fff;border-color:#ffffff80}.hero .btn.outline:hover{border-color:#fff;background:transparent;color:#fff}.block.hero+.block{border-top:1px solid var(--line)}.services-block .wrap:before,.work-teaser .wrap:before{content:"";display:block;width:120px;height:10px;margin:0 auto 64px;opacity:.8;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='10' viewBox='0 0 120 10'><line x1='0' y1='5' x2='50' y2='5' stroke='%23b3975a' stroke-width='1'/><rect x='56' y='1' width='8' height='8' transform='rotate(45 60 5)' fill='none' stroke='%23b3975a' stroke-width='1'/><line x1='70' y1='5' x2='120' y2='5' stroke='%23b3975a' stroke-width='1'/></svg>") no-repeat center}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.statements{display:grid;gap:36px 96px}@media(min-width:760px){.statements{grid-template-columns:repeat(2,max-content)}}.statement{display:grid;gap:10px}.statement .num:after{content:"";display:block;width:22px;height:2px;border-radius:2px;background:var(--gold);opacity:.5;margin:14px auto 0}.statement .num{font-family:var(--text);font-size:clamp(3rem,6vw,4.6rem);line-height:1;color:var(--gold);font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.statement .txt{font-family:var(--label);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.block.navy .statement .num{color:var(--gold-light)}.block.navy .statement .txt{color:var(--paper)}h2{font-size:clamp(2rem,4.2vw,3rem);margin-bottom:28px;max-width:20ch}h2.ruled:after{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--gold);margin-top:18px}.prose{max-width:60ch;font-size:1.05rem}.prose p{margin-bottom:1.25rem}.two{display:grid;gap:40px}@media(min-width:860px){.two{grid-template-columns:1fr 1fr}}.centered{text-align:center}.centered .kicker{margin-bottom:28px;display:inline-flex;align-items:center;gap:14px}.centered .kicker:before,.centered .kicker:after{content:"";width:26px;height:1px;background:var(--gold);opacity:.6}.centered .statements{justify-content:center}.centered .statement{justify-items:center}.triad{display:grid;gap:56px;margin-top:12px}@media(min-width:820px){.triad{grid-template-columns:repeat(3,1fr);gap:48px}}.triad h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;font-style:italic;color:var(--navy);margin-bottom:14px}.triad h3:after{content:"";display:block;width:28px;height:1px;background:var(--gold);margin:18px auto 0}.triad p{font-size:.95rem;line-height:1.8;color:var(--ink-soft);max-width:30ch;margin:0 auto}.block.about-block{padding-top:24px;padding-bottom:24px}.about-text{max-width:54ch;margin:0 auto;font-size:1.12rem;line-height:1.9;color:var(--ink)}.block.services-block{padding-top:56px}.contact-block{padding-top:72px}.contact-block h2{margin:0 auto 8px}.contact-block .contact-big{color:var(--gold)}.contact-block .prose{margin:0 auto;color:var(--ink-soft)}.contact-block h2{font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic}.contact-block form.contact{margin-left:auto;margin-right:auto;text-align:left}.contact-block form.contact input,.contact-block form.contact textarea{border-color:var(--line);color:var(--ink);background:var(--white)}ol.steps{list-style:none;counter-reset:s}ol.steps li{counter-increment:s;padding:10px 0 10px 3.4rem;margin-bottom:18px;position:relative;font-size:1.05rem}ol.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:6px;font-family:var(--serif);font-size:1.9rem;color:var(--gold);line-height:1.2;font-style:italic}.btn{display:inline-block;padding:15px 30px;background:var(--navy);color:var(--paper);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--navy);border-radius:999px}.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.outline{background:transparent;color:var(--navy)}.block.navy .btn{background:var(--gold);border-color:var(--gold);color:var(--navy)}.block.navy .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.link{text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;font-weight:500}.actions{display:flex;gap:40px;flex-wrap:wrap}.cta{font-family:var(--label);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--navy);padding-bottom:8px;border-bottom:1px solid var(--gold);background:none;cursor:pointer}.cta:hover{color:var(--gold)}.centered .cta,.contact-block .cta{color:var(--navy);border-bottom-color:var(--gold)}.centered .cta:hover{color:var(--gold)}.contact-big{font-family:var(--text);font-size:clamp(2rem,5vw,3.6rem);font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-decoration:none;display:inline-block;line-height:1;margin:12px 0 24px;color:var(--gold)}.block.navy .prose{color:#ffffffd9}form.contact{display:grid;gap:14px;max-width:34rem;margin-top:32px}form.contact input,form.contact select,form.contact textarea{width:100%;padding:13px;border-radius:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit}form.contact label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px;color:var(--ink-soft)}.form-row{display:grid;gap:14px}@media(min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:44px}.filter-bar button{background:none;border:none;border-bottom:1px solid transparent;padding:6px 0;font:inherit;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.filter-bar button.active,.filter-bar button:hover{color:var(--navy);border-bottom-color:var(--gold)}.gallery{display:grid;gap:40px 28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:14px;border-radius:var(--r)}.project .tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.project h3{font-size:1.5rem;margin:4px 0 2px}.project p{color:var(--ink-soft);font-size:.95rem;margin:0}.project[hidden]{display:none}.note{max-width:60ch;margin:0 auto;text-align:center;font-size:1.05rem;color:var(--ink-soft)}.pay-options{display:grid;gap:40px 64px;justify-content:center;margin-bottom:56px}@media(min-width:760px){.pay-options{grid-template-columns:repeat(auto-fit,minmax(220px,260px))}}.pay-option h3{font-size:1.7rem;font-style:italic;margin-bottom:10px}.pay-option h3:after{content:"";display:block;width:28px;height:1px;background:var(--gold);margin:14px auto 0}.pay-option p{font-size:.98rem;color:var(--ink-soft);max-width:30ch;margin:0 auto .75rem}.pay-option strong{color:var(--ink);font-weight:500}.pay-note{max-width:52ch;margin:0 auto;font-size:.92rem;color:var(--ink-soft)}footer.site-footer{border-top:1px solid var(--line);padding:36px 0;margin-top:24px;font-size:.85rem;color:var(--ink-soft)}footer.site-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;align-items:baseline}footer.site-footer p{margin:0}footer.site-footer a{text-decoration:none}footer.site-footer .mhic{color:var(--navy);font-weight:600;letter-spacing:.04em}.geo{position:absolute;pointer-events:none;color:var(--gold)}.block,.hero{position:relative;overflow:hidden}.block>.wrap{position:relative;z-index:1}.badge-wrap{position:relative;justify-self:center;display:grid;place-items:center}.badge-wrap .orbit{position:absolute;width:148%;height:auto;opacity:.55}.badge-wrap .orbit-slow{animation:orbit-turn 90s linear infinite}@keyframes orbit-turn{to{transform:rotate(360deg)}}@media(max-width:899.9px){.badge-wrap{display:none}}.geo-chevron{left:-180px;bottom:-200px;width:560px;opacity:.09}@media(max-width:899.9px){.geo-chevron{display:none}}.triad h3:before{content:"";display:block;width:9px;height:9px;margin:0 auto 18px;border:1px solid var(--gold);transform:rotate(45deg)}.creds{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-family:var(--label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.creds>span:not(.sep){white-space:nowrap}.creds .sep{width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}.work-teaser .teaser-grid{display:grid;gap:28px;margin-top:8px}@media(min-width:760px){.work-teaser .teaser-grid{grid-template-columns:repeat(3,1fr)}}.work-teaser img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r)}.work-teaser .cap{margin-top:10px;font-size:.85rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.badge-wrap .orbit-slow{animation:none}}.portfolio .wrap{max-width:76rem}.pf-tools{display:grid;gap:22px;justify-items:center;margin-bottom:56px}.pf-search{display:flex;align-items:center;gap:12px;width:min(560px,100%);border-bottom:1px solid var(--line);padding:10px 2px;transition:border-color .2s}.pf-search:focus-within{border-bottom-color:var(--gold)}.pf-search svg{width:18px;height:18px;color:var(--ink-soft);flex:none}.pf-search input{flex:1;border:none;background:transparent;font:inherit;font-size:1rem;color:var(--ink);outline:none}.pf-search input::placeholder{color:#9aa0a8}.pf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px}.pf-chips button{background:none;border:none;border-bottom:1px solid transparent;padding:6px 0;cursor:pointer;font-family:var(--label);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.pf-chips button span{color:var(--gold);margin-left:4px;letter-spacing:0}.pf-chips button:hover,.pf-chips button.active{color:var(--navy);border-bottom-color:var(--gold)}.pf-group+.pf-group{margin-top:72px}.pf-heading{font-size:clamp(1.8rem,3vw,2.4rem);font-style:italic;text-align:center;margin:0 auto 28px;max-width:none}.pf-heading:before{content:"";display:block;width:9px;height:9px;margin:0 auto 16px;border:1px solid var(--gold);transform:rotate(45deg)}.pf-grid{column-count:3;column-gap:18px}@media(max-width:960px){.pf-grid{column-count:2}}@media(max-width:560px){.pf-grid{column-count:1}}.ph{display:block;position:relative;break-inside:avoid;margin-bottom:18px;border-radius:10px;overflow:hidden;cursor:zoom-in}.ph img{width:100%;height:auto;display:block;transition:transform .6s ease}.ph:hover img{transform:scale(1.025)}.ph-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;font-size:.82rem;color:#fff;background:linear-gradient(transparent,#111c2eb8);opacity:0;transition:opacity .3s}.ph:hover .ph-cap,.ph:focus-visible .ph-cap{opacity:1}@media(hover:none){.ph-cap{opacity:1}}.ph.is-hidden{display:none}.pf-empty{text-align:center;color:var(--ink-soft)}.pswp{--pswp-bg: #111c2e;--pswp-placeholder-bg: #182741}.block{padding:72px 0}.hero .wrap{padding-top:64px;padding-bottom:72px}.services-block .wrap:before,.work-teaser .wrap:before{margin-bottom:44px}nav.main-nav a.phone{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--gold);border-radius:6px;font-size:.9rem;transition:background .2s,color .2s}nav.main-nav a.phone svg{width:15px;height:15px;color:var(--gold)}nav.main-nav a.phone:hover{background:var(--navy);border-color:var(--navy);color:var(--paper)}.hdr-mobile{display:none;align-items:center;gap:10px}.call-mobile{display:inline-grid;place-items:center;width:38px;height:38px;color:var(--gold-light);background:var(--navy);border-radius:6px}.call-mobile svg{width:17px;height:17px}@media(max-width:899.9px){.hdr-mobile{display:inline-flex;flex:none}header.site-header .wrap{padding:0 18px;gap:10px}.brand-word{font-size:.9rem;letter-spacing:.08em}.brand-mark{width:26px;height:26px}#menu-btn{height:38px}#menu-btn{border-radius:6px}nav.main-nav a.phone{border:none;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0}}.block.stats-block{padding:64px 0 24px;overflow:visible}.plaque{position:relative;overflow:hidden;max-width:820px;margin:0 auto;background:var(--navy);border-radius:18px;padding:58px 40px;box-shadow:0 24px 60px -28px #111c2e73}.plaque:before{content:"";position:absolute;inset:10px;border:1px solid rgba(214,196,142,.45);border-radius:11px;pointer-events:none}.plaque .corner{position:absolute;width:9px;height:9px;background:var(--navy);border:1px solid var(--gold-light);transform:rotate(45deg)}.plaque .corner.n{top:5.5px;left:50%;margin-left:-4.5px}.plaque .corner.s{bottom:5.5px;left:50%;margin-left:-4.5px}.plaque .corner.w{left:5.5px;top:50%;margin-top:-4.5px}.plaque .corner.e{right:5.5px;top:50%;margin-top:-4.5px}.plaque-rings{position:absolute;right:-90px;top:50%;width:300px;transform:translateY(-50%);color:var(--gold-light);opacity:.16;pointer-events:none}.plaque-rings+.corner{z-index:1}.plaque-stats{position:relative;display:flex;align-items:center;justify-content:center;gap:64px;text-align:center}.pstat{display:grid;gap:14px;justify-items:center}.pstat .num{font-family:var(--text);font-size:clamp(3.6rem,7.5vw,5.6rem);font-weight:200;line-height:.9;letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}.pstat .plus{color:var(--gold-light);font-weight:300;font-size:.6em;vertical-align:.55em;margin-left:.04em;letter-spacing:0}.pstat .txt{font-family:var(--label);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);font-weight:500}.plaque-div{width:1px;align-self:stretch;background:linear-gradient(transparent,rgba(214,196,142,.6),transparent);position:relative}.plaque-div:after{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;margin-top:-4px;background:var(--navy);border:1px solid var(--gold-light);transform:rotate(45deg)}@media(max-width:600px){.plaque{padding:44px 24px}.plaque-stats{flex-direction:column;gap:32px}.plaque-div{width:120px;height:1px;align-self:center;background:linear-gradient(90deg,transparent,rgba(214,196,142,.6),transparent)}.plaque-div:after{left:50%;top:-4px;margin:0 0 0 -4px}.plaque-rings{right:-140px}}.block.about-block{padding:56px 0 64px}.about-grid{display:grid;gap:36px 72px;align-items:center}@media(min-width:860px){.about-grid{grid-template-columns:1fr 1.05fr}}.about-block .kicker{display:inline-flex;align-items:center;gap:14px}.about-block .kicker:after{content:"";width:26px;height:1px;background:var(--gold);opacity:.6}.about-body p:not(.kicker):not(.promise){font-size:1.05rem;line-height:1.85;color:var(--ink)}.about-body .promise{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--navy);margin:22px 0 0}.about-quote{border-left:1px solid var(--line);padding:8px 0 8px 48px;position:relative}.about-quote:before{content:"";position:absolute;left:-5px;top:50%;margin-top:-5px;width:9px;height:9px;background:var(--paper);border:1px solid var(--gold);transform:rotate(45deg)}.about-lead{font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.08;color:var(--navy);max-width:15ch}.about-lead em{color:var(--gold)}@media(max-width:859.9px){.about-quote{padding-left:24px}}.block.services-block{padding-top:40px;padding-bottom:64px}.section-title{font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--navy);max-width:22ch;margin:0 auto 48px;line-height:1.1}.section-title em{color:var(--gold)}@media(min-width:820px){.triad{gap:0}.triad>div{padding:4px 36px}.triad>div+div{border-left:1px solid var(--line)}}.triad p{max-width:32ch}.block.work-teaser{padding-top:32px;padding-bottom:56px}.work-teaser img{outline:1px solid rgba(179,151,90,.35);outline-offset:6px}.work-teaser .teaser-grid{gap:36px}.work-teaser .cap{margin-top:16px}.teaser-more{margin-top:40px}.contact-block{padding-top:24px;padding-bottom:56px}.seal{position:relative;width:min(600px,100%);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}.seal-art{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);opacity:.75;overflow:visible}.seal-ticks{opacity:.7}.seal-turn{transform-origin:320px 320px;animation:orbit-turn 120s linear infinite}.seal-content{position:relative;max-width:420px}.contact-block h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.contact-block .contact-big{margin:10px 0 18px;font-size:clamp(2rem,4.2vw,2.9rem);white-space:nowrap}.seal-note{font-size:.98rem;line-height:1.7;color:var(--ink-soft);max-width:34ch;margin:0 auto}@media(prefers-reduced-motion:reduce){.seal-turn{animation:none}}footer.site-footer{margin-top:0}.block.hero{padding:0}@media(max-width:720px){.hero .wrap{padding-top:44px;padding-bottom:48px}.hero .kicker{margin-bottom:18px}.hero h1.tag{margin-bottom:22px}.hero .sub{margin-bottom:30px}.actions{gap:18px 32px}.creds{margin-top:26px}.block.stats-block{padding:40px 0 8px}.block.about-block{padding:40px 0}.about-grid{gap:32px}.about-quote{padding:4px 0 4px 24px}.block.services-block{padding:16px 0 40px}.services-block .wrap:before,.work-teaser .wrap:before{margin-bottom:32px}.section-title{margin-bottom:32px}.triad{gap:36px}.triad h3{margin-bottom:10px}.triad h3:after{margin-top:12px}.block.work-teaser{padding:16px 0 40px}.work-teaser .teaser-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.work-teaser .teaser-grid>a:first-child{grid-column:1 / -1}.work-teaser .teaser-grid>a:first-child img{aspect-ratio:4 / 3}.work-teaser img{outline-offset:4px}.work-teaser .cap{font-size:.78rem;line-height:1.5;margin-top:10px}.teaser-more{margin-top:28px}.contact-block{padding:8px 0 40px}.seal{width:min(100%,360px);aspect-ratio:1;padding:0}.seal-art{inset:0;width:100%;height:100%;transform:none;opacity:.75}.seal-ticks{display:inline;opacity:.5}.seal-content{max-width:250px}.seal-content .kicker{margin-bottom:10px;font-size:.62rem;gap:10px}.seal-content .kicker:before,.seal-content .kicker:after{width:16px}.contact-block h2{font-size:1.45rem}.contact-block .contact-big{font-size:1.75rem;margin:6px 0 10px}.seal-note{font-size:.8rem;line-height:1.55;max-width:24ch}}.block.portfolio{padding-top:48px}:root{--ink-soft: #555d69}body{font-size:1.0625rem}.brand-sub{font-size:.64rem}nav.main-nav a{font-size:.86rem;letter-spacing:.12em}nav.main-nav a.phone{font-size:1rem;letter-spacing:.01em}#menu-btn{font-size:.92rem}.kicker{font-size:.82rem;letter-spacing:.2em}.cta{font-size:.88rem;letter-spacing:.16em}.creds{font-size:.78rem;letter-spacing:.1em}.hero .sub{font-size:1.15rem}.pstat .txt{font-size:.84rem;letter-spacing:.2em}.about-body p:not(.kicker):not(.promise){font-size:1.1rem}.about-body .promise{font-size:1.55rem}.triad p{font-size:1.04rem;max-width:32ch}.work-teaser .cap{font-size:.95rem}.seal-note{font-size:1.05rem}.pf-chips button{font-size:.82rem}.pf-search input{font-size:1.06rem}.ph-cap{font-size:.92rem}.pay-option p{font-size:1.05rem}.pay-note{font-size:1rem}footer.site-footer{font-size:.95rem}form.contact label{font-size:.88rem}@media(max-width:720px){.kicker{letter-spacing:.16em}.creds{letter-spacing:.08em}.pstat .txt{font-size:.8rem;letter-spacing:.13em}.work-teaser .cap{font-size:.86rem}.seal{width:min(100%,380px)}.seal-content{max-width:262px}.seal-content .kicker{font-size:.72rem;letter-spacing:.16em}.contact-block h2{font-size:1.55rem}.contact-block .contact-big{font-size:1.85rem}.seal-note{font-size:.9rem;line-height:1.5;max-width:25ch}}@media(max-width:720px){.hero .kicker-name{display:none}.creds{flex-direction:column;align-items:flex-start;gap:8px}.creds .sep{display:none}.creds>span:not(.sep){display:inline-flex;align-items:center;gap:10px}.creds>span:not(.sep):before{content:"";width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}}@media(max-width:380px){.brand-word{font-size:.8rem;letter-spacing:.05em}.brand-lockup{gap:7px}#menu-btn{padding:8px 10px}}@media(max-width:340px){header.site-header .wrap{padding:0 12px;gap:8px}.brand-word{font-size:.72rem;letter-spacing:.03em}.brand-mark{width:22px;height:22px}}.kicker{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:.005em;font-size:1.35rem;line-height:1.2;color:var(--gold);margin-bottom:18px}.hero .kicker{font-size:1.45rem;margin-bottom:22px}.centered .kicker{margin-bottom:22px}.centered .kicker:before,.centered .kicker:after,.about-block .kicker:after{opacity:.7}.pstat .txt{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.01em;font-size:1.35rem;font-weight:400;color:var(--gold-light)}.pstat{gap:10px}nav.main-nav a.phone .phone-label{font-weight:500;color:var(--ink-soft);margin-right:2px}@media(max-width:1099.9px){nav.main-nav a.phone .phone-label{display:none}}.seal-ways{display:flex;justify-content:center;align-items:center;gap:16px;margin:-4px 0 14px;font-family:var(--label);font-size:.88rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.seal-ways a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}.seal-ways a:hover{color:var(--gold)}.seal-ways span{width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}@media(max-width:720px){.kicker{font-size:1.22rem;letter-spacing:0}.hero .kicker{font-size:1.3rem}.pstat .txt{font-size:1.22rem;letter-spacing:0}.seal-content .kicker{font-size:1.1rem;letter-spacing:0;margin-bottom:6px}.seal-ways{font-size:.8rem;margin:-2px 0 10px}}.pay-hero .inner{max-width:700px}.pay-hero .sub{margin-bottom:0}.label-builder{margin-top:32px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px 30px 24px;box-shadow:0 22px 48px -34px #111c2e66;position:relative}.label-builder:before{content:"";position:absolute;left:30px;right:30px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.lb-names{display:grid;gap:16px}@media(min-width:560px){.lb-names{grid-template-columns:1fr 1fr}}.lb-field span,.lb-which legend{display:block;font-family:var(--label);font-size:.95rem;font-weight:500;color:var(--ink);margin-bottom:8px}.lb-field input{width:100%;height:54px;padding:0 16px;font:inherit;font-size:1.12rem;color:var(--ink);background:var(--paper);border:1px solid #d6d0c3;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.lb-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b3975a33;background:var(--white)}.lb-which{border:none;margin:22px 0 0;padding:0;min-width:0}.lb-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lb-seg label{position:relative;cursor:pointer}.lb-seg input{position:absolute;opacity:0;width:1px;height:1px}.lb-seg span{display:grid;place-items:center;height:54px;border:1px solid #d6d0c3;border-radius:10px;background:var(--paper);font-family:var(--label);font-size:1.08rem;font-weight:500;color:var(--ink);transition:background .15s,color .15s,border-color .15s}.lb-seg label:hover span{border-color:var(--gold)}.lb-seg input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--paper)}.lb-seg input:focus-visible+span{box-shadow:0 0 0 3px #b3975a59}.lb-result{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px}.lb-result-label{grid-column:1 / -1;font-family:var(--label);font-size:.95rem;font-weight:500;color:var(--ink-soft)}.lb-output{font-family:var(--serif);font-size:clamp(1.6rem,3.6vw,2.1rem);line-height:1.2;color:var(--navy);overflow-wrap:anywhere}.lb-output.is-sample{color:#b3ada2;font-style:italic}.lb-copy{height:48px;padding:0 22px;border-radius:8px;border:1px solid var(--navy);background:var(--navy);color:var(--paper);font-family:var(--label);font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.lb-copy:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--navy)}.lb-copy:disabled{background:transparent;border-color:var(--line);color:#a8a296;cursor:not-allowed}.lb-privacy{margin:16px 0 0;font-size:.9rem;color:var(--ink-soft)}.js-label{overflow-wrap:anywhere}.block.pay-methods{padding:56px 0 72px}.pay-methods .pay-options{margin-bottom:44px}@media(max-width:720px){.label-builder{padding:22px 18px 18px;margin-top:26px}.label-builder:before{left:18px;right:18px}.lb-result{grid-template-columns:1fr}.lb-copy{width:100%;margin-top:8px}.block.pay-methods{padding:40px 0 48px}.pay-methods .pay-options{gap:32px;margin-bottom:32px}}.pay-hero.centered .inner{margin:0 auto}.pay-hero.centered .sub{margin-left:auto;margin-right:auto;max-width:48ch}.pay-hero.centered h1{margin-left:auto;margin-right:auto}.pay-hero .label-builder{text-align:left}.pay-hero .wrap{padding-bottom:56px}.lb-copy.is-copied,.lb-copy.is-copied:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transition:none}@media(max-width:720px){.pay-hero.centered .inner{text-align:left}.pay-hero.centered .kicker:before{display:none}.pay-hero.centered .kicker:after{display:none}.pay-hero .wrap{padding-bottom:40px}}@media(max-width:720px){.pay-hero.centered h1,.pay-hero.centered .sub{margin-left:0}}@media(min-width:760px){.pay-methods .pay-note{max-width:908px;text-align:left;padding-top:22px;border-top:1px solid var(--line)}}nav.main-nav a{white-space:nowrap}@media(max-width:899.9px){nav.main-nav a.phone .phone-label{display:inline}}.pay-form .lb-gap,.lb-field.lb-gap{display:block;margin-top:18px}.lb-err{display:block;min-height:0;font-style:normal;font-size:.9rem;color:#9b2c2c;margin-top:6px}.lb-err:empty{display:none}.lb-which .lb-err{margin-top:8px}.lb-money{position:relative;display:block}.lb-money b{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:500;font-size:1.12rem;color:var(--ink-soft);pointer-events:none}.lb-field .lb-money input{padding-left:32px}.lb-field input::placeholder{color:#a8a296}.lb-seg-2{grid-template-columns:repeat(2,1fr)}.lb-seg label.is-off{cursor:not-allowed}.lb-seg label.is-off span{color:#a8a296;background:transparent;border-style:dashed}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pay-submit{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.pay-submit .lb-copy,.confirm-send{width:100%;height:56px;font-size:.95rem}.pay-submit .lb-privacy{text-align:center}.lb-copy:disabled[id=pay-submit]{background:var(--navy-2);color:var(--paper);opacity:.7}.pay-next{text-align:left}.pay-next-lead{font-size:1.12rem;line-height:1.6;color:var(--ink);margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.pay-next-lead.is-warn{color:#7a4b12}.pay-how h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.2rem);color:var(--navy);margin:0 0 14px}.pay-how p{font-size:1.08rem;margin:0 0 12px;color:var(--ink)}.pay-how strong{font-weight:600}.pay-big{display:inline-block;font-size:1.35rem;letter-spacing:.01em}.pay-fine{font-size:.95rem!important;color:var(--ink-soft)!important}.pay-go{display:inline-grid;place-items:center;text-decoration:none;height:54px;padding:0 30px}.pay-again{margin:18px 0 0}.link-btn{background:none;border:none;padding:0 0 2px;font:inherit;font-size:.98rem;color:var(--ink-soft);border-bottom:1px solid var(--gold);cursor:pointer}.link-btn:hover{color:var(--navy)}.confirm-card{margin-top:28px}.confirm-details{display:grid;gap:0;margin:0 0 20px;border-top:1px solid var(--line)}.confirm-details>div{display:grid;grid-template-columns:11rem 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.confirm-details dt{color:var(--ink-soft);font-size:.95rem}.confirm-details dd{margin:0;color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}.confirm-warn{font-size:1rem;color:#7a4b12;background:#fbf4e4;border:1px solid #ecd9ae;border-radius:8px;padding:12px 14px;margin:0 0 18px}.confirm-error{font-size:1rem;color:#9b2c2c;margin:14px 0 0}.confirm-done{font-size:1.08rem;line-height:1.6;color:var(--ink);margin:0}.confirm-form .lb-privacy{text-align:center}.confirm-send{margin-top:24px}@media(max-width:560px){.confirm-details>div{grid-template-columns:1fr;gap:2px}}.pay-secure{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.98rem!important;line-height:1.55;color:var(--ink-soft)!important}.pay-secure svg{width:20px;height:20px;flex:none;color:var(--gold);margin-top:2px}.pay-secure strong{color:var(--ink)}.pay-secure-short{font-size:.95rem!important;color:var(--ink-soft)!important}.req-card{border:1px solid rgba(179,151,90,.45);background:linear-gradient(180deg,#fffdf8,var(--white));border-radius:12px;padding:18px 20px;margin:0 0 22px;text-align:left}.req-card-label{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--gold);margin:0 0 4px}.req-card-amount{font-family:var(--serif);font-size:clamp(2.2rem,5vw,2.8rem);line-height:1.1;color:var(--navy);margin:0 0 6px}.req-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:1rem;color:var(--ink-soft);margin:0}.req-dot{width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg);display:inline-block}.lb-field input[readonly]{background:#f3f1ec;color:var(--ink)}.req-page .inner{max-width:720px}.req-login,.req-form,.req-result{margin-top:26px}.lb-field small{font-weight:400;color:var(--ink-soft)}.req-money{display:grid;gap:14px}@media(min-width:620px){.req-money{grid-template-columns:repeat(3,1fr)}}.req-check{margin-top:14px}.req-check:empty{display:none}.req-check dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:0;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px}@media(min-width:620px){.req-check dl{grid-template-columns:repeat(4,1fr)}}.req-check dt{font-size:.85rem;color:var(--ink-soft)}.req-check dd{margin:2px 0 0;font-size:1.1rem;font-weight:600;color:var(--ink)}.req-warn{margin:10px 0 0;color:#9b2c2c;font-size:1rem}.req-ok{margin:10px 0 0;color:#2f6b3a;font-size:1rem}.req-select{width:100%;height:54px;padding:0 14px;font:inherit;font-size:1.08rem;color:var(--ink);background:var(--paper);border:1px solid #d6d0c3;border-radius:10px}.req-confirm{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border:1px solid #ecd9ae;background:#fbf4e4;border-radius:10px;cursor:pointer;font-size:1.02rem;line-height:1.5}.req-confirm input{width:22px;height:22px;margin-top:2px;accent-color:var(--navy);flex:none}.req-ref{font-size:1.05rem;margin:0 0 14px}.req-preview{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:16px 18px;margin-bottom:18px}.req-subject{font-weight:600;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.req-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 var(--text);color:var(--ink)}.req-actions{display:grid;gap:10px}@media(min-width:620px){.req-actions{grid-template-columns:repeat(3,1fr)}}.req-actions .pay-go{padding:0 12px;font-size:.82rem}.lb-copy.is-alt{background:transparent;color:var(--navy);border-color:#d6d0c3}.lb-copy.is-alt:hover{border-color:var(--navy);background:transparent;color:var(--navy)}.req-small{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0}.req-small a.link-btn{text-decoration:none}[hidden]{display:none!important}.req-form .lb-gap{display:block;margin-top:18px}.req-form .lb-names.lb-gap,.req-form .req-money.lb-gap{display:grid}.lb-seg span:has(.seg-note){grid-template-rows:auto auto;align-content:center;gap:0;line-height:1.15}.seg-note{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#a8a296}
