@font-face{font-family:Calderon Sans;src:url(/assets/fonts/studio-sans.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Calderon Sans;src:url(/assets/fonts/studio-sans-bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Calderon Serif;src:url(/assets/fonts/studio-serif.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Calderon Serif;src:url(/assets/fonts/studio-serif-italic.woff)format("woff");font-style:italic;font-weight:400;font-display:swap}html[data-page=landing]{--black:#171716;--black-soft:#25241f;--paper:#f5f1ea;--paper-soft:#ece5d9;--white:#fffdf8;--gold:#ddbc77;--gold-dark:#82612d;--muted:#666158;--border:#dcd3c4;--font-body:"Calderon Sans", system-ui, sans-serif;--font-title:"Calderon Serif", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1);--header-height:80px;--shadow-photo:0 7px 18px #30271d0b, 0 24px 50px #30271d0e}html[data-page=landing] *{box-sizing:border-box}html[data-page=landing]{scroll-behavior:smooth;scroll-padding-top:100px}html[data-page=landing] body{background:var(--paper);color:var(--black);font:1rem/1.65 var(--font-body);margin:0}html[data-page=landing] [hidden]{display:none!important}html[data-page=landing] a{color:inherit;text-decoration:none}html[data-page=landing] button{font:inherit;cursor:pointer}html[data-page=landing] button,html[data-page=landing] a{-webkit-tap-highlight-color:transparent}html[data-page=landing] img{max-width:100%;display:block}html[data-page=landing] svg{display:block}html[data-page=landing] figure,html[data-page=landing] h1,html[data-page=landing] h2,html[data-page=landing] h3,html[data-page=landing] p{margin:0}html[data-page=landing] ul{margin:0;padding:0;list-style:none}html[data-page=landing] :focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}html[data-page=landing] .container{width:min(1200px,100% - 56px);margin-inline:auto}html[data-page=landing] .section{padding-block:clamp(44px,5.3vw,72px)}html[data-page=landing] .eyebrow{color:var(--gold-dark);letter-spacing:.075em;align-items:center;gap:12px;margin-bottom:14px;font-size:.875rem;display:flex}html[data-page=landing] .eyebrow:before{content:"";opacity:.65;background:currentColor;flex:0 0 26px;height:1px}html[data-page=landing] h1,html[data-page=landing] h2,html[data-page=landing] h3{font-family:var(--font-title);text-wrap:balance;font-weight:400}html[data-page=landing] h1{letter-spacing:-.025em;font-size:clamp(3.15rem,5.3vw,5.6rem);line-height:1.08}html[data-page=landing] h2{letter-spacing:-.022em;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.15}html[data-page=landing] h3{letter-spacing:-.015em;font-size:1.9rem;line-height:1.15}html[data-page=landing] em{font-weight:400}html[data-page=landing] h1 em,html[data-page=landing] h2 em{color:var(--gold-dark);font-style:normal}html[data-page=landing] .skip-link{z-index:200;color:#000;background:#fff;padding:12px 18px;position:fixed;top:-100px;left:16px}html[data-page=landing] .skip-link:focus{top:12px}html[data-page=landing] .site-header{z-index:50;background:var(--black);color:var(--paper);border-bottom:1px solid #ddbc771a;transition:box-shadow .4s,border-color .4s;position:sticky;top:0}html[data-page=landing] .site-header.is-scrolled{border-color:#ddbc7733;box-shadow:0 8px 28px #0000001f}html[data-page=landing] .header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}html[data-page=landing] .brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}html[data-page=landing] .brand-logo{object-fit:contain;width:210px;height:56px}html[data-page=landing] .navigation{align-items:center;gap:28px;font-size:.875rem;display:flex}html[data-page=landing] .navigation a{transition:color .3s;position:relative}html[data-page=landing] .navigation a:not(.nav-contact):after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}html[data-page=landing] .navigation a:hover{color:var(--gold)}html[data-page=landing] .navigation a:hover:after{transform:scaleX(1)}html[data-page=landing] .nav-contact{border:1px solid #ddbc7766;border-radius:24px;padding:9px 20px;transition:background .3s}html[data-page=landing] .nav-contact:hover{background:#ddbc7712}html[data-page=landing] .menu-button{width:44px;height:44px;color:var(--paper);background:0 0;border:1px solid #ddbc7759;border-radius:50%}html[data-page=landing] .menu-button span{width:20px;height:1px;transition:transform .35s var(--ease);background:currentColor;margin:6px auto;display:block}html[data-page=landing] .hero{background:radial-gradient(ellipse at 87% 35%, #65503540, transparent 58%), var(--black);color:var(--paper);padding-block:34px 56px;position:relative}html[data-page=landing] .hero:after{content:"";background:linear-gradient(90deg,#0000,#ddbc7759,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}html[data-page=landing] .hero-grid{grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(28px,5vw,74px);display:grid}html[data-page=landing] .hero .eyebrow,html[data-page=landing] .invitations .eyebrow{color:var(--gold)}html[data-page=landing] .hero h1 em{color:var(--gold);margin-top:5px;display:block}html[data-page=landing] .hero-description{color:#bfb7a9;max-width:450px;margin-top:18px;font-size:1rem;line-height:1.65}html[data-page=landing] .actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:28px;display:flex}html[data-page=landing] .button{min-height:50px;transition:background .3s ease, transform .4s var(--ease), box-shadow .4s ease;border-radius:28px;justify-content:center;align-items:center;gap:24px;padding:13px 24px;font-size:.875rem;font-weight:700;display:inline-flex}html[data-page=landing] .button-gold{color:var(--black);background:var(--gold)}html[data-page=landing] .button-gold:hover{background:#edce92;box-shadow:0 10px 22px #84662d21}html[data-page=landing] .link-line{align-items:center;gap:12px;padding-block:5px;font-size:.875rem;display:inline-flex;position:relative}html[data-page=landing] .link-line:after{content:"";opacity:.4;transform-origin:0;width:calc(100% - 26px);height:1px;transition:opacity .35s ease, transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}html[data-page=landing] .link-line:hover:after{opacity:1;transform:scaleX(.92)}html[data-page=landing] .button>span,html[data-page=landing] .link-line>span,html[data-page=landing] .service-link>span{transition:transform .4s var(--ease)}html[data-page=landing] .button:hover>span,html[data-page=landing] .service-link:hover>span{transform:translate(3px,-2px)}html[data-page=landing] .link-line:hover>span{transform:translateY(2px)}html[data-page=landing] .hero .hero-actions{gap:10px 22px;margin-top:18px}html[data-page=landing] .hero .hero-actions .hero-contact{color:#cec8bd;background:0 0;border:1px solid #ddbc7766;gap:16px;width:auto;min-height:44px;padding:9px 18px;font-weight:400}html[data-page=landing] .hero .hero-actions .hero-contact:hover{color:var(--paper);box-shadow:none;background:#ddbc770a;border-color:#ddbc7799}html[data-page=landing] .hero-actions .link-line{color:#bfb7a9;min-height:44px}html[data-page=landing] .hero-actions .link-line:hover{color:var(--paper)}html[data-page=landing] .hero-figure{justify-self:center;width:min(480px,100%);padding:10px}html[data-page=landing] .photo-mount{background:var(--white);box-shadow:var(--shadow-photo);border-radius:8px;padding:11px}html[data-page=landing] .hero-figure .photo-mount{transition:transform .9s var(--ease);transform:rotate(-1.6deg);box-shadow:0 20px 60px #0003}html[data-page=landing] .hero-image{aspect-ratio:4/5}html[data-page=landing] .hero-figure figcaption{color:#6a5d48;letter-spacing:.04em;text-align:center;margin:15px 5px 5px;font-size:.75rem}html[data-page=landing] .image-slot{isolation:isolate;background:#24221e;border-radius:4px;position:relative;overflow:hidden}html[data-page=landing] .slot-image{object-fit:cover;object-position:var(--image-position,center);opacity:0;width:100%;height:100%;transition:opacity .65s ease, transform 1.1s var(--ease);position:absolute;inset:0;transform:scale(1.035)}html[data-page=landing] .has-image .slot-image{opacity:1;transform:scale(1)}html[data-page=landing] .section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}html[data-page=landing] .section-heading>p{max-width:390px;color:var(--muted)}html[data-page=landing] .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px 22px;display:grid}html[data-page=landing] .portfolio-card{background:var(--white);min-width:0;box-shadow:var(--shadow-photo);border-radius:7px;padding:8px 8px 0}html[data-page=landing] .portfolio-card:nth-child(3n+2){margin-top:24px}html[data-page=landing] .portfolio-card .image-slot{aspect-ratio:4/5}html[data-page=landing] .portfolio-card figcaption{justify-content:space-between;align-items:baseline;gap:8px;padding:15px 8px 17px;display:flex}html[data-page=landing] .portfolio-card figcaption strong{font-family:var(--font-title);font-size:1.45rem;font-weight:400;line-height:1.2}html[data-page=landing] .portfolio-card figcaption span{color:var(--muted);text-align:right;font-size:.75rem}html[data-page=landing] .services{background:linear-gradient(180deg, var(--paper), var(--paper-soft) 50%, var(--paper))}html[data-page=landing] .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}html[data-page=landing] .service-card{min-width:0;transition:opacity .75s ease, transform .85s var(--ease), background .4s ease, border-color .4s ease, box-shadow .4s ease;background:#fffdf8c9;border:1px solid #dcd3c48c;border-radius:18px;flex-direction:column;padding:30px;display:flex;box-shadow:0 8px 28px #30271d04}html[data-page=landing] .service-card:nth-child(2),html[data-page=landing] .service-card:nth-child(3){background:#f8f2e8d9}html[data-page=landing] .service-heading{align-items:center;gap:16px;display:flex}html[data-page=landing] .service-icon{width:46px;height:46px;color:var(--gold-dark);background:#ddbc7721;border-radius:50%;flex:0 0 46px;place-items:center;display:grid}html[data-page=landing] .service-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}html[data-page=landing] .service-heading h3{min-width:0}html[data-page=landing] .service-card>p{max-width:480px;color:var(--muted);margin-top:17px}html[data-page=landing] .tags{flex-wrap:wrap;gap:7px 14px;margin-block:19px 25px;display:flex}html[data-page=landing] .tags li{color:#6b5a3e;font-size:.875rem}html[data-page=landing] .tags li+li:before{content:"·";color:#a38b64;margin-right:14px}html[data-page=landing] .service-link{color:var(--gold-dark);border-top:1px solid #dcd3c4a6;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;font-size:.875rem;display:flex}html[data-page=landing] .invitations{color:var(--paper);background:radial-gradient(ellipse at 85% 65%, #66513240, transparent 58%), var(--black);position:relative}html[data-page=landing] .invitations-grid{grid-template-columns:1.15fr .7fr;align-items:start;gap:clamp(32px,7vw,94px);display:grid}html[data-page=landing] .invitation-copy h2 em{color:var(--gold)}html[data-page=landing] .invitation-copy>p:not(.eyebrow){color:#cec8bd;max-width:570px;margin-top:20px}html[data-page=landing] .combination-list{gap:15px;margin-top:26px;display:grid}html[data-page=landing] .combination-list li{border-left:1px solid #ddbc776b;padding:2px 0 2px 18px}html[data-page=landing] .combination-list strong{color:#e8d2a9;font-family:var(--font-title);margin-bottom:3px;font-size:1.4rem;font-weight:400;line-height:1.2;display:block}html[data-page=landing] .combination-list span{color:#bfb8ab;font-size:.875rem}html[data-page=landing] .invitation-copy .invitation-note{font-size:.875rem}html[data-page=landing] .invitation-figure{justify-self:center;width:min(330px,100%);min-width:0;padding:10px}html[data-page=landing] .invitation-mount{background:#17131b;transform:rotate(2deg);box-shadow:0 20px 60px #0000002e,inset 0 0 0 1px #44364c}html[data-page=landing] .invitation-view{aspect-ratio:9/16;background:#17121d;border-radius:5px;position:relative;overflow:hidden}html[data-page=landing] .invitation-iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#17121d;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-page=landing] .invitation-iframe:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}html[data-page=landing] .invitation-mount figcaption{text-align:center;color:#c5b7cd;margin:15px 6px 6px;font-size:.75rem;line-height:1.6}html[data-page=landing] .invitation-controls{justify-items:center;gap:6px;margin-top:23px;display:grid;position:relative}html[data-page=landing] .preview-sound-button{min-width:160px;min-height:44px;color:var(--gold);background:#ddbc770a;border:1px solid #ddbc7773;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:9px 17px;font-size:.875rem;transition:background .3s,border-color .3s,color .3s;display:inline-flex}html[data-page=landing] .preview-sound-button:hover{border-color:var(--gold);background:#ddbc771a}html[data-page=landing] .preview-sound-button[aria-pressed=true]{color:var(--paper);background:#ddbc7714}html[data-page=landing] .preview-sound-button:focus-visible{outline-color:var(--gold)}html[data-page=landing] .preview-sound-button:disabled{opacity:.5;cursor:not-allowed}html[data-page=landing] .preview-sound-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}html[data-page=landing] .preview-interaction-note{color:#bfb8aa;text-align:center;margin-bottom:3px;font-size:.75rem}html[data-page=landing] .preview-sound-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-page=landing] .about-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(28px,5vw,68px);display:grid}html[data-page=landing] .about-figure{padding:8px 8px 8px 0}html[data-page=landing] .about-figure .photo-mount{transform:rotate(-.8deg)}html[data-page=landing] .about-image{aspect-ratio:4/3}html[data-page=landing] .about-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px}html[data-page=landing] .about-copy>.link-line{margin-top:24px}html[data-page=landing] .contact{padding-top:12px}html[data-page=landing] .contact-grid{background:radial-gradient(at 10% 0,#ddbc7726,#0000 64%),#eee7dc;border:1px solid #dcd3c475;border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,68px);padding:clamp(26px,4vw,52px);display:grid}html[data-page=landing] .contact-grid>div>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-top:20px}html[data-page=landing] .contact-links{min-width:0}html[data-page=landing] .contact-details{max-width:470px;margin-top:24px}html[data-page=landing] .social-links{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}html[data-page=landing] .social-link{min-width:66px;color:var(--black-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:3px;font-size:.875rem;line-height:1.4;display:inline-flex}html[data-page=landing] .social-link svg{width:54px;height:54px;color:var(--social-color);transition:background .3s ease, color .3s ease, border-color .3s ease, transform .4s var(--ease);background:#fffdf88c;border:1px solid #b9aa9445;border-radius:50%;padding:14px;display:block}html[data-page=landing] .social-whatsapp{--social-color:#16894b}html[data-page=landing] .social-instagram{--social-color:#ad3d76}html[data-page=landing] .social-facebook{--social-color:#2768be}html[data-page=landing] .social-link:hover svg{background:var(--social-color);border-color:var(--social-color);color:#fff;transform:translateY(-2px)}html[data-page=landing] .social-link:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px;border-radius:12px}html[data-page=landing] .contact-location{color:var(--muted);align-items:flex-start;gap:8px;margin-top:22px;font-size:.875rem;display:flex}html[data-page=landing] .contact-location svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}html[data-page=landing] .contact-form{gap:18px;display:grid}html[data-page=landing] .contact-field{gap:7px;min-width:0;display:grid}html[data-page=landing] .contact-field label{color:var(--black-soft);font-size:.875rem}html[data-page=landing] .contact-field input,html[data-page=landing] .contact-field textarea{width:100%;min-width:0;color:var(--black);font:inherit;background:#fffdf8b3;border:1px solid #b9aa9473;border-radius:12px;padding:12px 15px;line-height:1.5;transition:background .3s,border-color .3s,box-shadow .3s}html[data-page=landing] .contact-field textarea{resize:vertical;min-height:140px}html[data-page=landing] .contact-field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-page=landing] .contact-field :is(input,textarea):focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px;background:var(--white);border-color:var(--gold-dark)}html[data-page=landing] .contact-form .button{border:0;justify-self:start}html[data-page=landing] .contact-form-status{color:var(--muted);padding-top:14px;font-size:.875rem;line-height:1.5}html[data-page=landing] .contact-form-status a{color:var(--gold-dark);text-underline-offset:3px;text-decoration:underline}html[data-page=landing] .site-footer{background:var(--black);color:var(--paper);border-top:1px solid #ddbc771a;padding-block:26px}html[data-page=landing] .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}html[data-page=landing] .footer-links{gap:14px}html[data-page=landing] .footer-links .social-link{color:#e0d9ce}html[data-page=landing] .footer-links .social-link svg{background:#ffffff08;border-color:#ddbc7736;width:44px;height:44px;padding:11px}html[data-page=landing] .footer-links .social-whatsapp{--social-color:#4fcd86}html[data-page=landing] .footer-links .social-instagram{--social-color:#eb94bf}html[data-page=landing] .footer-links .social-facebook{--social-color:#83b4f4}html[data-page=landing] .footer-links .social-link:hover svg{color:var(--social-color);border-color:var(--social-color);background:#ffffff16}html[data-page=landing] .footer-inner>small{color:#bfb7a9;font-size:.75rem}html[data-page=landing] .reveal{transition:opacity .75s ease, transform .85s var(--ease);transition-delay:var(--reveal-delay,0s)}html[data-page=landing] .service-card.reveal{transition-property:opacity,transform,background,border-color,box-shadow;transition-duration:.75s,.85s,.4s,.4s,.4s;transition-timing-function:ease, var(--ease), ease, ease, ease;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s, 0s}html[data-page=landing].motion-ready .reveal{opacity:0;transform:translateY(22px)}html[data-page=landing].motion-ready .reveal.is-visible{opacity:1;transform:none}html[data-page=landing].motion-ready .hero-figure:not(.is-visible) .photo-mount{transform:translateY(10px)rotate(-3deg)}@media (hover:hover) and (pointer:fine){html[data-page=landing] .button:hover{transform:translateY(-2px)}html[data-page=landing] .service-card.is-visible:hover{border-color:#b9975666;transition-delay:0s;transform:translateY(-3px);box-shadow:0 14px 34px #30271d09}html[data-page=landing] .portfolio-card:hover .slot-image{transform:scale(1.045)}html[data-page=landing] .hero-figure:hover .photo-mount{transform:rotate(-.4deg)}}@media (width<=960px){html[data-page=landing] .hero-grid{grid-template-columns:1fr .85fr;gap:28px}html[data-page=landing] .hero-description{font-size:1rem}html[data-page=landing] .navigation{gap:18px}html[data-page=landing] .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}html[data-page=landing] .portfolio-card:nth-child(3n+2){margin-top:0}html[data-page=landing] .portfolio-card:nth-child(2n){margin-top:18px}html[data-page=landing] .service-card{padding:25px}html[data-page=landing] .service-heading{gap:12px}html[data-page=landing] .service-heading h3{font-size:1.7rem}html[data-page=landing] .invitations-grid{grid-template-columns:1fr .8fr;gap:34px}}@media (width<=760px){html[data-page=landing]{--header-height:72px}html[data-page=landing] .container{width:calc(100% - 36px)}html[data-page=landing] .header-inner{grid-template-columns:1fr auto;column-gap:12px;padding-block:12px;display:grid}html[data-page=landing] .brand-logo{width:180px;height:48px}html[data-page=landing] .navigation{grid-column:1/-1;justify-content:space-between;gap:12px;width:100%;padding-block:10px}html[data-page=landing].has-js .navigation{opacity:0;visibility:hidden;max-height:0;transition:max-height .45s var(--ease), margin .45s var(--ease), padding .45s var(--ease), opacity .3s ease, visibility .45s ease;flex-direction:column;align-items:stretch;margin-top:0;padding-block:0;display:flex;overflow:hidden}html[data-page=landing].has-js .navigation.is-open{opacity:1;visibility:visible;max-height:370px;margin-top:12px;padding-block:10px 14px}html[data-page=landing] .navigation.is-open a{padding:10px 12px}html[data-page=landing] .navigation.is-open .nav-contact{text-align:center}html[data-page=landing] .menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}html[data-page=landing] .menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}html[data-page=landing] .hero-grid,html[data-page=landing] .about-grid,html[data-page=landing] .contact-grid{grid-template-columns:1fr}html[data-page=landing] .hero{padding-block:28px 34px}html[data-page=landing] h1{max-width:620px;font-size:clamp(2.8rem,8.5vw,4.2rem)}html[data-page=landing] h2{font-size:clamp(2.2rem,7vw,3.2rem)}html[data-page=landing] .hero-description{max-width:560px}html[data-page=landing] .hero-figure{width:min(450px,100%);margin-top:6px}html[data-page=landing] .hero-figure .photo-mount{transform:rotate(-1deg)}html[data-page=landing] .section-heading{flex-direction:column;align-items:flex-start;gap:18px}html[data-page=landing] .services-grid,html[data-page=landing] .invitations-grid{grid-template-columns:1fr}html[data-page=landing] .service-heading h3{font-size:1.85rem}html[data-page=landing] .invitation-figure{margin-top:4px}html[data-page=landing] .about-copy{order:-1}html[data-page=landing] .about-figure{width:100%;max-width:540px}html[data-page=landing] .contact-grid{gap:26px}html[data-page=landing] .contact-grid h2{font-size:clamp(2.1rem,7vw,3rem)}}@media (width<=600px){html[data-page=landing] .portfolio-grid{grid-template-columns:1fr;gap:20px}html[data-page=landing] .portfolio-card:nth-child(2n){margin-top:0}}@media (width<=420px){html[data-page=landing] .container{width:calc(100% - 32px)}html[data-page=landing] .service-card{padding:22px}html[data-page=landing] .service-heading{align-items:flex-start}html[data-page=landing] .service-heading h3{padding-top:5px;font-size:1.65rem}html[data-page=landing] .actions{gap:18px}html[data-page=landing] .actions .button{gap:14px;width:100%}html[data-page=landing] .contact-grid{padding:26px 20px}html[data-page=landing] .contact-grid .eyebrow{gap:8px}}@media (prefers-reduced-motion:reduce){html[data-page=landing]{scroll-behavior:auto}html[data-page=landing] *,html[data-page=landing] :before,html[data-page=landing] :after{transition:none!important;animation:none!important}html[data-page=landing].motion-ready .reveal{opacity:1;transform:none}html[data-page=landing] .slot-image,html[data-page=landing] .hero-figure .photo-mount,html[data-page=landing] .about-figure .photo-mount,html[data-page=landing] .service-card:hover,html[data-page=landing] .button:hover{transform:none!important}}.route-loading{color:#ddbc77;background:#171716;place-items:center;min-height:100svh;font:1rem system-ui,sans-serif;display:grid}html[data-page=landing] .not-found{min-height:65svh;padding-block:64px}html[data-page=landing] .not-found .button{margin-top:28px}
