:root{--color-paper: #faf8f3;--color-paper-dark: #f4f1e8;--color-paper-outer: #f0ede4;--color-paper-accent: #f4d5a8;--color-ink: #1a1a1a;--color-ink-light: #404040;--color-gold: #c5a059;--color-gold-dark: #a88540;--color-red: #d62828;--color-teal: #2f4f4f;--color-green: #4a7c59;--font-headline: "Abril Fatface", cursive;--font-display: "Playfair Display", serif;--font-body: "Merriweather", serif;--font-deco: "Cinzel", serif;--font-script: "Pinyon Script", cursive;--font-logo: "Brilon", serif;--font-blackriver: "Blackriver", serif;--font-mirosa: "Mirosa", serif;--font-olderika: "OldErika", serif;--font-royal: "RoyalSignage", serif;--container-max: 1200px;--gutter: 16px;--section-pad-sm: 48px;--section-pad-lg: 96px;--ease: .2s ease;--ease-slow: .4s ease;--shadow-sm: 0 1px 3px rgba(26, 26, 26, .08);--shadow-md: 0 4px 12px rgba(26, 26, 26, .1);--shadow-lg: 0 8px 24px rgba(26, 26, 26, .12);--shadow-hard: 2px 2px 0 0 var(--color-ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh}img,picture,svg{display:block;max-width:100%;height:auto}ul{list-style:none}a{color:inherit;text-decoration:none;outline:none}a:hover{text-decoration:none;outline:none}button,input,textarea{font:inherit;border:none;background:none}button{cursor:pointer}@font-face{font-family:icomoon;src:url(/assets/icomoon-Dup3MJo7.woff) format("woff"),url(/assets/icomoon-c-Lc6CM4.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-address:before{content:""}.icon-arrow-bottom:before{content:""}.icon-arrow-right:before{content:""}.icon-batch-1:before{content:""}.icon-batch-2:before{content:""}.icon-batch-3:before{content:""}.icon-cell-phone:before{content:""}.icon-facebook:before{content:""}.icon-linkedin:before{content:""}.icon-message:before{content:""}.icon-settings:before{content:""}.icon-twitter:before{content:""}.icon-union-left:before{content:""}.icon-union-right:before{content:""}.icon-youtube:before{content:""}@font-face{font-family:Brilon;src:url(/fonts/Brilon-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Blackriver;src:url(/fonts/Blackriver-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mirosa;src:url(/fonts/Mirosa-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MirosaSwash;src:url(/fonts/MirosaSwash-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OldAlfie;src:url(/fonts/OldAlfie-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OldErika;src:url(/fonts/OldErika-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RoyalSignage;src:url(/fonts/RoyalSignage-Rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-body);background-color:var(--color-paper-outer);color:var(--color-ink);line-height:1.7;font-size:16px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-red);color:var(--color-paper)}h1,h2,h3,h4,h5,h6{line-height:1.15;margin:0}h1{font-family:var(--font-headline);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;color:var(--color-ink)}h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--color-ink)}h3{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--color-ink)}h4{font-family:var(--font-deco);font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--color-ink-light)}p{margin:0}.script-text{font-family:var(--font-script)}.deco-text{font-family:var(--font-deco);text-transform:uppercase;letter-spacing:.12em}.drop-cap:first-letter{float:left;font-family:var(--font-headline);font-size:4.5rem;line-height:.8;padding-right:.5rem;padding-top:.25rem;color:var(--color-red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-red);border:1px solid var(--color-ink)}.bg-paper-texture{background-color:#f7f3ea;background-image:radial-gradient(ellipse at center,transparent 50%,rgba(180,150,110,.08) 100%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-frame{max-width:1400px;margin:0 auto;background:var(--color-paper);border:1px solid rgba(26,26,26,.1);box-shadow:0 8px 40px #1a1a1a1f;min-height:100vh;position:relative}@media(min-width:768px){body{padding:1.5rem}}@media(min-width:1025px){body{padding:3rem}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.row{display:flex;flex-wrap:wrap;gap:calc(var(--gutter) * 2)}.col{flex:1 1 100%}@media(min-width:768px){.col-half{flex:1 1 calc(50% - var(--gutter))}}@media(min-width:1025px){.col-third{flex:1 1 calc(33.333% - var(--gutter) * 2)}.col-two-thirds{flex:1 1 calc(66.666% - var(--gutter))}}.section{padding-block:var(--section-pad-sm)}@media(min-width:1025px){.section{padding-block:var(--section-pad-lg)}}.section-title{text-align:center;margin-bottom:2rem}.section-title h2{display:inline-block;position:relative;padding:0 1.5rem}.section-title--ruled{position:relative}.section-title--ruled:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-ink);opacity:.2}.section-title--ruled h2{background:var(--color-paper);position:relative}.double-rule{border:none;border-top:2px solid var(--color-ink);position:relative;margin:2rem 0}.double-rule:after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--color-ink)}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-red{color:var(--color-red)}.hidden-mobile{display:none}@media(min-width:768px){.hidden-mobile{display:block}.hidden-desktop{display:none}}.clearfix:after{content:"";display:table;clear:both}.btn{font-family:var(--font-deco);font-weight:700;font-size:.8rem;display:inline-block;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:.75rem 2rem;border:2px solid var(--color-red);background:var(--color-red);color:var(--color-paper);transition:all var(--ease);cursor:pointer;box-shadow:var(--shadow-hard)}.btn:hover{background:var(--color-ink);border-color:var(--color-ink);box-shadow:none;transform:translate(2px,2px)}.btn:active{transform:translate(2px,2px)}.btn--outline{background:transparent;border:2px solid var(--color-ink);color:var(--color-ink);box-shadow:var(--shadow-hard)}.btn--outline:hover{background:var(--color-ink);color:var(--color-paper);box-shadow:none}.btn--gold{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}.btn--gold:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-paper)}.btn--ghost{background:transparent;border:none;color:var(--color-ink);box-shadow:none;text-decoration:underline;text-decoration-color:var(--color-red);text-underline-offset:4px;padding:.5rem 0}.btn--ghost:hover{color:var(--color-red);transform:none}.btn i{font-size:.6rem;vertical-align:middle;margin-left:.5rem;transition:margin var(--ease)}.btn:hover i{margin-left:.75rem}.page-header{background:var(--color-paper);position:relative;z-index:100}#site-header{position:relative}.header-bar{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--color-ink);padding-bottom:.25rem;margin-bottom:.25rem;font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--color-ink)}.header-bar a{color:var(--color-ink);font-weight:700}.header-bar a:hover{color:var(--color-red)}.middle-header{padding:1.25rem 0 .75rem;text-align:center}.middle-header .container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.logo img{display:block;height:70px;width:auto}.mobile-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:1px solid rgba(26,26,26,.2)}.menu-toggle img{width:20px;height:20px}.right-header{display:flex;align-items:center;gap:1.5rem}.primary-nav{position:absolute;top:100%;left:0;width:100%;background:var(--color-paper);border-bottom:3px solid var(--color-ink);padding:1rem;display:none;z-index:100}.primary-nav.is-open{display:block}.mobile-nav{position:absolute;top:100%;left:0;width:100%;border-bottom:3px solid var(--color-ink)}.primary-nav ul{display:flex;flex-direction:column;gap:.25rem}.primary-nav ul li a{display:block;padding:.5rem 0;color:var(--color-ink);font-family:var(--font-deco);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:color var(--ease);position:relative}.primary-nav ul li a:hover,.primary-nav ul li a.active{color:var(--color-red)}.header-btn{display:none}.header-btn .btn{font-size:.7rem;padding:.5rem 1.25rem}.mobile-header-btn{background:var(--color-red);text-align:center}.mobile-header-btn a{display:block;padding:.6rem 1rem;font-family:var(--font-deco);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper);transition:background var(--ease)}.mobile-header-btn a:hover{background:var(--color-ink)}.mobile-header-btn a i{font-size:.5rem;vertical-align:middle;margin-left:.4rem}.header-rule{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding:.25rem 0;font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--color-ink)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:block;padding:.5rem 0;background:none;border:none;cursor:pointer;color:var(--color-ink);font-family:var(--font-deco);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:color var(--ease);position:relative}.nav-dropdown-trigger:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:.4rem;vertical-align:middle;transition:transform var(--ease)}.nav-dropdown.is-open .nav-dropdown-trigger:after{transform:rotate(180deg)}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active{color:var(--color-red)}.primary-nav ul.nav-dropdown-menu{display:none;flex-direction:column;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:220px;background:var(--color-paper);border:1px solid rgba(26,26,26,.15);border-top:3px solid var(--color-gold);box-shadow:var(--shadow-md);padding:.5rem 0;gap:0;z-index:200}.nav-dropdown.is-open>.nav-dropdown-menu{display:flex}.nav-dropdown-menu li{list-style:none}.primary-nav .nav-dropdown-menu li a{display:block;padding:.6rem 1.25rem;font-family:var(--font-deco);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);transition:color var(--ease),background var(--ease);white-space:nowrap}.primary-nav .nav-dropdown-menu li a:after{display:none}.primary-nav .nav-dropdown-menu li a:hover,.primary-nav .nav-dropdown-menu li a.active{color:var(--color-red);background:#1a1a1a0d}@media(min-width:768px){#site-header{position:sticky;top:0;z-index:100}.page-header{box-shadow:0 2px 12px #1a1a1a14}.logo img{height:120px}.menu-toggle,.mobile-header-btn,.mobile-header-row{display:none}.middle-header{padding:.75rem 0;border-bottom:none}.nav-bar{border-top:3px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding:0}.nav-bar .container{display:flex;align-items:center;justify-content:center;gap:1rem}.primary-nav{position:static;background:transparent;border:none;padding:0;display:flex!important}.mobile-nav{display:none!important}.primary-nav ul{flex-direction:row;gap:0}.primary-nav ul li a,.nav-dropdown-trigger{padding:.5rem .75rem;font-size:.75rem;font-weight:700}.primary-nav ul li a:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:1px;background:var(--color-red);transform:scaleX(0);transition:transform var(--ease-slow)}.primary-nav ul li a:hover:after,.primary-nav ul li a.active:after{transform:scaleX(1)}.header-btn{display:block}}@media(min-width:1025px){.logo img{height:150px}.primary-nav ul li a,.nav-dropdown-trigger{padding:.6rem 1.25rem;font-size:.85rem;font-weight:700}.primary-nav ul li a:after{left:1.25rem;right:1.25rem}}footer{background:var(--color-paper);color:var(--color-ink);position:relative;padding:var(--section-pad-sm) 0;text-align:center}.footer-rule{border:none;border-top:3px solid var(--color-ink);position:relative;margin-bottom:2.5rem}.footer-rule:after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--color-ink)}.footer-masthead{margin-bottom:2rem}.footer-logo{width:80px;height:auto;margin:0 auto 1rem;display:block;opacity:.85}.footer-wordmark{font-family:var(--font-logo, var(--font-headline));font-size:clamp(2rem,5vw,3rem);color:var(--color-ink);letter-spacing:.08em;line-height:1;margin-bottom:.5rem}.footer-tagline{font-family:var(--font-deco);font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-gold)}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;font-family:var(--font-body);font-size:.9rem;color:var(--color-ink-light)}.footer-contact-item{color:var(--color-ink);transition:color var(--ease)}a.footer-contact-item:hover{color:var(--color-red)}.footer-contact-item .deco-text{font-size:.6rem;margin-right:.35rem;color:var(--color-gold)}.footer-contact-sep{color:var(--color-gold);opacity:.5;margin:0 .25rem}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.footer-social a{color:var(--color-ink-light);font-size:1.1rem;transition:color var(--ease)}.footer-social a:hover{color:var(--color-red)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:2rem}.footer-nav a{font-family:var(--font-deco);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-ink-light);transition:color var(--ease)}.footer-nav a:hover{color:var(--color-red)}.footer-bottom{padding-top:0}.footer-copy{font-family:var(--font-deco);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-ink-light);opacity:.6}.footer-copy strong{color:var(--color-ink);opacity:1}.go-top{position:absolute;top:1.5rem;right:var(--gutter);width:36px;height:36px;background:var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ease);border:none}.go-top:hover{background:var(--color-ink)}.go-top:hover svg{fill:var(--color-paper)}.go-top svg{width:14px;height:14px;fill:var(--color-ink)}@media(min-width:768px){.footer-logo{width:100px}}@media(min-width:1025px){footer{padding:var(--section-pad-lg) 0}.footer-logo{width:110px}}.hero{background:var(--color-paper);border-bottom:3px solid var(--color-ink);position:relative;overflow:hidden}.hero .container{display:flex;flex-direction:column;padding-block:var(--section-pad-sm);padding-inline:calc(var(--gutter) * 2);gap:2rem}.hero-text{order:2}.hero-text h4{color:var(--color-gold);margin-bottom:.75rem}.hero-text h1{color:var(--color-ink);margin-bottom:1rem}.hero-text h1 .script-text{color:var(--color-red);display:block}.hero-text p{color:var(--color-ink-light);font-size:1rem;margin-bottom:0;max-width:520px;line-height:1.8}.hero-img{order:1;text-align:center}.hero-img .frame{display:inline-block;width:100%}.hero-img .frame-inner img{width:100%;max-height:400px;object-fit:contain;display:block}@media(min-width:1025px){.hero .container{flex-direction:row;align-items:center;padding-block:var(--section-pad-lg);padding-inline:calc(var(--gutter) * 3);gap:3rem}.hero-text{order:1;flex:1}.hero-img{order:2;flex:1}.hero-img .frame-inner img{max-height:600px}.hero-text p{font-size:1.05rem}}.testimonials-section{background:var(--color-paper-dark)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.testimonial{background:var(--color-paper);border:1px solid rgba(26,26,26,.08);border-top:3px solid var(--color-gold);padding:2rem;position:relative}.testimonial:before{content:"“";font-family:var(--font-headline);font-size:5rem;color:var(--color-red);opacity:.15;position:absolute;top:.25rem;left:.75rem;line-height:1}.testimonial:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);opacity:.4}.testimonial p{font-size:.95rem;font-style:italic;color:var(--color-ink-light);line-height:1.7;margin-bottom:1rem;position:relative}.testimonial-author{font-family:var(--font-deco);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);font-weight:700}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.accordion{margin-top:2rem}.accordion-item{border:1px solid rgba(26,26,26,.15);margin-bottom:.75rem;background:var(--color-paper)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;font-family:var(--font-display);font-size:1rem;font-weight:700;text-align:left;color:var(--color-ink);background:none;cursor:pointer;transition:background var(--ease);gap:1rem}.accordion-trigger:hover{background:var(--color-paper-dark)}.accordion-trigger:after{content:"+";font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-gold);flex-shrink:0;transition:transform var(--ease)}.accordion-trigger.is-active:after{content:"−"}.accordion-trigger.is-active{border-bottom:1px solid rgba(26,26,26,.1)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--ease-slow)}.accordion-content-inner{padding:1rem 1.25rem 1.25rem}.accordion-content-inner p{font-size:.9rem;color:var(--color-ink-light);line-height:1.7}@media(min-width:1025px){.accordion-trigger{font-size:1.15rem;padding:1.25rem 1.5rem}.accordion-content-inner{padding:1rem 1.5rem 1.5rem}}.service-card{border:1px solid rgba(26,26,26,.1);border-top:3px solid var(--color-gold);background:var(--color-paper);transition:box-shadow var(--ease-slow);display:flex;flex-direction:column}.service-card:hover{box-shadow:4px 4px #1a1a1a14}.service-card-img{height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-paper-dark)}.service-card-img img{width:100%;height:100%;object-fit:cover}.service-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-card-body h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.75rem}.service-card-body p{font-size:.9rem;color:var(--color-ink-light);line-height:1.6;flex:1}.service-card-body .btn--ghost{margin-top:1rem;align-self:flex-start}.pricing-card{border:2px solid var(--color-ink);background:var(--color-paper);display:flex;flex-direction:column;position:relative}.pricing-card--featured{border:2px solid var(--color-ink);box-shadow:8px 8px #d6282826}.pricing-card-header{background:var(--color-ink);padding:1.25rem 1.5rem;text-align:center}.pricing-card-header h2{font-family:var(--font-deco);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-paper);font-weight:700;margin-bottom:.35rem}.pricing-card-price{font-family:var(--font-headline);font-size:2rem;color:var(--color-gold);line-height:1.2}.pricing-card--featured .pricing-card-header{background:var(--color-red)}.pricing-card--featured .pricing-card-price{color:var(--color-paper)}.pricing-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.pricing-card-body ul{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}.pricing-card-body ul li{font-size:.9rem;color:var(--color-ink-light);line-height:1.5;padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid rgba(26,26,26,.06)}.pricing-card-body ul li:last-child{border-bottom:none}.pricing-card-body ul li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.pricing-card-body .btn{width:100%;margin-top:auto}@media(min-width:1025px){.pricing-card--featured{transform:translateY(-1rem)}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.gallery-item{overflow:hidden;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}.gallery-item img{width:100%;height:200px;object-fit:cover;transition:transform var(--ease-slow)}.gallery-item:hover img{transform:scale(1.03)}.gallery-item--wide{grid-column:span 2}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.gallery-item img{height:280px}.gallery-item--wide{grid-column:span 2}}@media(min-width:1025px){.gallery-item img{height:300px}}.divider{width:100%;height:0;border:none;border-top:2px solid var(--color-ink);position:relative;margin:0;opacity:.2}.divider:after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--color-ink);opacity:.6}.section-banner{width:100%;padding:.75rem 1.5rem;margin-bottom:2rem;border-top:4px double var(--color-ink);border-bottom:4px double var(--color-ink);background:var(--color-ink);box-shadow:var(--shadow-lg);text-align:center}.section-banner h2,.section-banner h3{font-family:var(--font-headline);color:var(--color-paper);text-transform:uppercase;letter-spacing:.08em;line-height:1;margin:0}.section-banner--gold{background:var(--color-gold);border-color:var(--color-ink);box-shadow:4px 4px 0 0 var(--color-ink)}.section-banner--gold h2,.section-banner--gold h3{color:var(--color-ink)}.ornament-rule{display:flex;align-items:center;gap:0;margin:2rem 0}.ornament-rule:before,.ornament-rule:after{content:"";flex:1;height:0;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding-top:3px}.ornament-rule .ornament-dot{width:10px;height:10px;background:var(--color-ink);transform:rotate(45deg);flex-shrink:0;margin:0 1rem}.ornament-rule--gold:before,.ornament-rule--gold:after{border-color:var(--color-gold)}.ornament-rule--gold .ornament-dot{background:var(--color-gold)}.ornament-rule--light:before,.ornament-rule--light:after{border-color:#fdfbf64d}.ornament-rule--light .ornament-dot{background:var(--color-gold)}.frame{position:relative;padding:4px;border:2px solid var(--color-ink)}.frame-inner{border:1px solid var(--color-ink);padding:1.5rem;position:relative}.frame-inner:before,.frame-inner:after{content:"";position:absolute;width:12px;height:12px}.frame-inner:before{top:2px;left:2px;border-top:2px solid var(--color-ink);border-left:2px solid var(--color-ink)}.frame-inner:after{top:2px;right:2px;border-top:2px solid var(--color-ink);border-right:2px solid var(--color-ink)}.frame:before,.frame:after{content:"";position:absolute;width:12px;height:12px;z-index:1}.frame:before{bottom:6px;left:6px;border-bottom:2px solid var(--color-ink);border-left:2px solid var(--color-ink)}.frame:after{bottom:6px;right:6px;border-bottom:2px solid var(--color-ink);border-right:2px solid var(--color-ink)}.blockquote-editorial{padding:1.5rem 2rem;margin:2rem 0;border-top:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);background:#f2ebd44d;text-align:center}.blockquote-editorial p,.blockquote-editorial blockquote{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-ink);font-style:italic;font-weight:700;line-height:1.4;margin:0}.section-transition{position:relative;height:0;border-top:3px solid var(--color-ink);opacity:.15}.section-transition:after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--color-ink)}.section-transition--strong{opacity:.4}.bg-paper-dark{background:var(--color-paper-dark)}.services-section .service-cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.trust-row{background:var(--color-ink);padding:2rem 0}.trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3rem}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-number{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-gold);line-height:1.2}.trust-label{font-family:var(--font-deco);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-paper);margin-top:.25rem}.home-cta{background:var(--color-ink);padding:3rem 0;text-align:center}.home-cta h2{font-family:var(--font-display);color:var(--color-paper);margin-bottom:.5rem}.home-cta p{color:#fdfbf6b3;font-size:1.05rem;margin-bottom:1.5rem}.home-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(min-width:768px){.services-section .service-cards{grid-template-columns:repeat(2,1fr)}.trust-items{gap:2rem 4rem}}@media(min-width:1025px){.services-section .service-cards{grid-template-columns:repeat(3,1fr)}.trust-row{padding:2.5rem 0}.trust-items{gap:2rem 5rem}.home-cta{padding:4rem 0}}.inner-about{padding-block:var(--section-pad-sm)}.inner-about .about-text h4{font-family:var(--font-deco);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.inner-about .about-text h1{font-family:var(--font-headline);margin-bottom:1.5rem}.about-portrait{width:100%;max-width:400px;display:block;margin-bottom:1.5rem;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}.inner-about .about-body p{font-size:1rem;color:var(--color-ink-light);line-height:1.8;margin-bottom:1.25rem}.inner-about .about-body strong{color:var(--color-gold)}.inner-about .about-body em{color:var(--color-gold);font-style:italic}.about-image-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.about-image-grid img{width:100%;height:250px;object-fit:cover;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}@media(min-width:768px){.about-image-grid{grid-template-columns:1fr 1fr;position:sticky;top:2rem}.about-image-grid img:first-child{grid-column:span 2;height:300px}}@media(min-width:1025px){.inner-about{padding-block:var(--section-pad-lg)}.about-image-grid img{height:280px}.about-image-grid img:first-child{height:350px}}.service-banner{padding-block:var(--section-pad-sm)}.service-banner .row{align-items:center}.service-banner-content h4{font-family:var(--font-deco);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.service-banner-content h1{font-family:var(--font-headline);margin-bottom:1rem}.service-banner-content p{font-size:1rem;color:var(--color-ink-light);line-height:1.8}.service-banner-img img{width:100%;display:block;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}.service-banner--centered{text-align:center}.service-banner--centered .service-banner-content{max-width:700px;margin:0 auto}.service-banner--centered .service-banner-content h4{color:var(--color-gold)}.service-banner--centered .service-banner-content p{max-width:600px;margin:0 auto}.service-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.service-highlights{padding-block:var(--section-pad-sm)}.service-highlight{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(26,26,26,.1)}.service-highlight:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-highlight-img{overflow:hidden}.service-highlight-img img{width:100%;height:auto;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}.service-highlight-content h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1rem}.service-highlight-content p{font-size:.95rem;color:var(--color-ink-light);line-height:1.8;margin-bottom:.75rem}.faq-section{background:var(--color-paper-dark);padding-block:var(--section-pad-sm)}@media(min-width:768px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.service-banner{padding-block:var(--section-pad-lg)}.service-grid{grid-template-columns:repeat(3,1fr)}.service-highlight{flex-direction:row;align-items:center;gap:3rem}.service-highlight:nth-child(2n){flex-direction:row-reverse}.service-highlight-img,.service-highlight-content{flex:1}.service-highlights,.faq-section{padding-block:var(--section-pad-lg)}}.pricing-section{padding-block:var(--section-pad-sm)}.pricing-section h4{text-align:center;font-family:var(--font-headline);font-size:clamp(1.75rem,4vw,3.5rem);text-transform:none;letter-spacing:normal;color:var(--color-ink);margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:start}}@media(min-width:1025px){.pricing-section{padding-block:var(--section-pad-lg)}.pricing-grid{grid-template-columns:repeat(3,1fr)}}.appointment-box{max-width:900px;margin:0 auto}.appointment-box h2{font-family:var(--font-display);text-align:center;margin-bottom:.75rem}.appointment-box>p{text-align:center;color:var(--color-ink-light);margin-bottom:2rem}.appointment-iframe-container{border:2px solid var(--color-ink);box-shadow:var(--shadow-lg)}.appointment-iframe-container iframe{width:100%;height:700px;display:block;border:none}.appointment-info{max-width:700px;margin:3rem auto 0;text-align:center}.appointment-info h3{font-family:var(--font-display);margin-bottom:.5rem;margin-top:1.5rem}.appointment-info h3:first-child{margin-top:0}.appointment-info p{font-size:.95rem;color:var(--color-ink-light);line-height:1.7;margin-bottom:.75rem}.appointment-info a{color:var(--color-red);font-weight:700;transition:color var(--ease)}.appointment-info a:hover{color:var(--color-gold)}.tuning-banner{padding-block:var(--section-pad-sm)}.tuning-banner .row{align-items:center}.tuning-banner-content h4{font-family:var(--font-deco);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.tuning-banner-content h1{font-family:var(--font-headline);margin-bottom:1.5rem}.tuning-banner-content p{font-size:1rem;color:var(--color-ink-light);line-height:1.8}.tuning-banner-img img{width:100%;display:block;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}.glossary{max-width:1000px;margin:0 auto}.glossary dl{columns:1;column-gap:3rem}.glossary-item{break-inside:avoid;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(26,26,26,.08)}.glossary-item dt{font-family:var(--font-display);font-weight:700;color:var(--color-red);font-size:1.05rem;margin-bottom:.25rem}.glossary-item dd{font-size:.95rem;color:var(--color-ink-light);line-height:1.7}@media(min-width:768px){.glossary dl{columns:2}}@media(min-width:1025px){.tuning-banner{padding-block:var(--section-pad-lg)}}.care-articles{padding-block:var(--section-pad-sm)}.care-article{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(26,26,26,.1)}.care-article:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.care-article-img img{width:100%;height:300px;object-fit:cover;border:2px solid var(--color-ink);box-shadow:4px 4px #1a1a1a1a}.care-article-text h2{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:1rem}.care-text-preview{position:relative}.care-text-preview p{font-size:.95rem;color:var(--color-ink-light);line-height:1.8;margin-bottom:.75rem}.expand-toggle{display:none}.care-text-preview{max-height:12em;overflow:hidden;transition:max-height .4s ease}.care-text-preview:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3em;background:linear-gradient(to bottom,transparent,var(--color-paper));pointer-events:none;transition:opacity .3s ease}.expand-toggle:checked~.care-text-preview{max-height:100em}.expand-toggle:checked~.care-text-preview:after{opacity:0}.expand-label{display:inline-block;color:var(--color-red);font-family:var(--font-deco);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-top:.75rem;padding:0;background:none;border:none}.expand-label:after{content:" ▸"}.expand-toggle:checked~.expand-label:after{content:" ▾"}@media(min-width:768px){.care-article{flex-direction:row;align-items:flex-start}.care-article:nth-child(2n){flex-direction:row-reverse}.care-article-img{flex:0 0 40%}.care-article-text{flex:1}}@media(min-width:1025px){.care-articles{padding-block:var(--section-pad-lg)}.care-text-preview p{font-size:1.05rem}}.projects-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1000px;margin:0 auto}.project-card{display:flex;flex-direction:column;gap:1.5rem;border:2px solid var(--color-ink);padding:2rem;background:var(--color-paper);box-shadow:var(--shadow-md);transition:box-shadow var(--ease)}.project-card:hover{box-shadow:var(--shadow-lg)}.project-card-img img{width:100%;height:auto;display:block;border-bottom:2px solid var(--color-ink)}.project-card-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.project-card-body h2 a{color:var(--color-ink);transition:color var(--ease)}.project-card-body h2 a:hover{color:var(--color-red)}.project-card-body .project-tagline{font-family:var(--font-deco);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:1rem}.project-card-body p{font-size:.95rem;color:var(--color-ink-light);line-height:1.8;margin-bottom:.75rem}.project-card-body .project-link{display:inline-block;margin-top:.5rem}@media(min-width:768px){.project-card{flex-direction:row;align-items:flex-start}.project-card-img{flex:0 0 40%}.project-card-body{flex:1}}.clients-page{max-width:860px;margin:0 auto}.clients-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-rule)}.clients-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.clients-section-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-ink);margin-bottom:.75rem}.clients-section-desc{font-size:1rem;color:var(--color-ink-light);line-height:1.8;margin-bottom:1.25rem}.clients-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.25rem}.clients-list li{font-size:.95rem;color:var(--color-ink);padding:.4rem 0 .4rem 1.25rem;position:relative;line-height:1.5}.clients-list li:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;background:var(--color-gold);border-radius:50%}.clients-list a{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-gold);transition:color .2s,border-color .2s}.clients-list a:hover{color:var(--color-gold-dark, #8b6914);border-color:var(--color-gold-dark, #8b6914)}.clients-more{font-size:.85rem;font-style:italic;color:var(--color-ink-light);margin-top:.75rem}.clients-grid{display:grid;grid-template-columns:1fr;gap:2rem}.clients-heading{font-family:var(--font-deco);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink);padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:2px solid var(--color-gold)}.clients-count{font-size:.85rem;font-style:italic;color:var(--color-ink-light);margin-bottom:.25rem}.clients-group ul{list-style:none;padding:0;margin:0}.clients-group ul li{font-size:.9rem;color:var(--color-ink-light);padding:.25rem 0;line-height:1.5}@media(min-width:768px){.clients-list{grid-template-columns:repeat(2,1fr);gap:.25rem 2rem}.clients-grid{grid-template-columns:repeat(2,1fr);gap:2rem 3rem}}@media(min-width:1025px){.clients-grid{gap:2.5rem 4rem}}
