/* Layout, depth, animation and media: vanilla CSS. */
.orbit-card video{width:100%;height:100%;object-fit:contain;border-radius:19px;background:#f8e5d7;pointer-events:none}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;filter:saturate(.65);pointer-events:none}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#fff6eef5 0%,#fff6eee8 36%,#fff4eeb0 70%,#fff4ee90),linear-gradient(0deg,#fff5ed,transparent 22%,transparent 80%,#fff5ed)}.phone{cursor:pointer;overflow:hidden}.phone-screen{object-fit:contain;padding:0;background:#f9e5d7}.phone:after{z-index:2}.phone-play{position:absolute;left:calc(50% - 21px);top:calc(50% - 21px);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #fff6dfb3;background:#fff8ef55;color:white;font-size:26px;backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}.phone:hover .phone-play,.phone:focus-visible .phone-play{opacity:1}.motion-toggle{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ddc1a355;background:#fff9ef77;border-radius:30px;margin:8px auto 14px;padding:5px 11px;font-size:10px;color:#80503c}.motion-toggle svg{width:13px;height:13px}.orbit-stage{height:395px;position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab;perspective:1100px;margin-top:-12px}.orbit-stage:active{cursor:grabbing}.orbit-cards{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d}.orbit-card{position:absolute;left:calc(50% - 87px);top:45px;width:174px;height:300px;padding:4px;border:1px solid #c69667;border-radius:24px;background:linear-gradient(125deg,#d6ab79,#fff7e1 35%,#d6aa80);box-shadow:0 16px 28px #75482721;will-change:transform;overflow:hidden;cursor:inherit;transform-origin:center center}.orbit-card img{width:100%;height:100%;object-fit:contain;border-radius:19px;background:#f8e5d7;pointer-events:none}.orbit-card .cover-play{width:38px;height:38px;font-size:24px;opacity:0;transition:.25s}.orbit-card:hover .cover-play,.orbit-card:focus-visible .cover-play{opacity:1}.orbit-glow{position:absolute;left:10%;right:10%;height:80%;top:15%;border-radius:50%;background:radial-gradient(ellipse,#f1d2c6a6,transparent 70%);pointer-events:none}.orbit-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 27px;color:#9a735e}.orbit-controls>span{font-family:var(--serif);font-size:19px;font-style:italic}.orbit-controls button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:#fff9f0;display:grid;place-items:center}.orbit-controls svg{width:17px;height:17px}.orbit-controls button:hover{background:var(--blush)}.has-media{padding:4px;background:linear-gradient(120deg,#f2d7bc,#fff9f0);height:auto}.has-media img{width:100%;height:100%;object-fit:contain;border-radius:15px;background:#f7e5d8}.cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #ffffffcc;border-radius:50%;display:grid;place-items:center;background:#583e3355;color:white;font-size:26px;backdrop-filter:blur(4px);pointer-events:none}.has-media:hover .cover-play{background:#bd6a73bb}.source-tag{position:absolute;left:11px;bottom:11px;color:white;font-size:8px;letter-spacing:.4px;padding:3px 7px;border:1px solid #ffffff66;background:#62483770;border-radius:20px;backdrop-filter:blur(8px)}.gallery-empty{width:100%;padding:35px 20px;text-align:center;border:1px dashed var(--line);border-radius:20px}.gallery-empty p{font-family:var(--serif);font-size:24px;margin-bottom:18px}.button:disabled{opacity:.45;transform:none;box-shadow:none}.invitation-types{background:radial-gradient(ellipse at bottom,#f9e7d9,transparent 70%);padding-top:12px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.type-card{position:relative;overflow:hidden;border:1px solid #e9c8ac;border-radius:28px;box-shadow:inset 0 0 0 4px #fffdf6,var(--shadow);padding:30px 22px;text-align:center;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,0%),#fff,#fff9f080),linear-gradient(150deg,#fffaf1,#faeadd);transition:transform .4s,box-shadow .4s}.type-card:hover{transform:translateY(-7px);box-shadow:inset 0 0 0 4px #fffdf6,0 18px 35px #986e4b15}.feature-icon{margin:0 auto 19px;width:68px;height:68px;display:flex!important;align-items:center;justify-content:center;color:#b88453;background:radial-gradient(#ffe8da,transparent 70%);filter:drop-shadow(0 3px 1px #d8b68b30)}.feature-icon svg{width:47px;height:47px;stroke-width:1.1}.type-card h3{font-size:26px;font-style:italic;margin-bottom:13px;color:#915437}.type-card p{font-family:var(--serif);font-size:18px;line-height:1.35;color:#805c49}.how-it-works{background:var(--warm-white)}.steps{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{position:relative;border:1px solid #eed7c1;border-radius:26px;background:linear-gradient(140deg,#fffaf3,#fffdfb);padding:28px 19px;text-align:center}.step:after{content:'→';position:absolute;top:45%;right:-26px;font-size:24px;color:#d7a5a0}.step:last-child:after{display:none}.step-number{position:absolute;top:15px;left:15px;font-family:var(--serif);font-size:23px;color:#c97574;line-height:1;letter-spacing:-1px}.step-icon{display:flex!important;justify-content:center;margin:4px auto 20px;color:#c77f70}.step-icon svg{height:46px;width:46px;stroke-width:1.1}.step h3{font-size:23px;font-style:italic;line-height:1.1;margin-bottom:12px}.step p{font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--muted)}.occasions-section{padding-top:24px;background:var(--warm-white)}.occasions-box{border:1px solid #e4c3a4;border-radius:30px;padding:28px 22px;background:linear-gradient(130deg,#fff9f1,#fff9f7)}.occasions-box .section-heading{margin-top:-47px;margin-bottom:28px}.occasions-box h2{display:inline-block;background:var(--warm-white);padding:0 22px;font-size:38px}.occasions-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:10px}.occasions-grid button{background:transparent;padding:8px 0;color:#a7674f;display:flex;align-items:center;flex-direction:column;gap:14px;border-radius:14px;transition:background .25s,transform .25s;min-width:0}.occasions-grid button:hover{transform:translateY(-5px);background:#f8e6dc}.occasions-grid button>span:last-child{font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.2;color:#8a4d3e}.occasions-grid svg{width:32px;height:32px;stroke-width:1.15}.age-icon{font-family:var(--serif);font-size:25px;line-height:30px;border:1px solid var(--gold);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.cta-section{background:var(--warm-white);padding-block:42px 25px}.cta-banner{position:relative;overflow:hidden;padding:44px 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;color:#fffaf0;background:radial-gradient(ellipse at var(--pointer-x,0%) var(--pointer-y,10%),#efb7a6,transparent 70%),linear-gradient(115deg,#d88d87,#c3737c);border:1px solid #ca8b7b;border-radius:32px;box-shadow:inset 0 0 0 4px #fff3e1ba,0 10px 25px #8e493310}.cta-banner h2{font-size:39px;line-height:1.05;font-style:italic;max-width:465px}.cta-banner h2 em{display:block}.cta-content p{font-family:var(--serif);font-size:22px;line-height:1.25;max-width:340px;margin-bottom:20px}.cta-content .button{border-color:#a87a4f;padding-inline:26px}.cta-spark{position:absolute;left:18px;top:8px;font-size:32px;opacity:.7;animation:twinkle 5s infinite}.cta-spark.last{left:auto;top:auto;right:23px;bottom:12px}.faq-section{padding-top:24px;background:var(--warm-white)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-items:start;max-width:1060px;margin:auto}.faq-grid details{border:1px solid #e6cbb3;border-radius:19px;background:linear-gradient(115deg,#fffaf4,#fffcfa);padding:0 21px}.faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;cursor:pointer;font-family:var(--serif);font-size:19px;line-height:1.3;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{font-family:var(--sans);font-weight:400;font-size:21px;color:#c88779;transition:transform .25s}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{font-family:var(--serif);font-size:18px;line-height:1.4;padding:0 0 18px;color:#816354}.footer-main{align-items:flex-start;padding:10px 35px 33px;gap:35px}.footer-main h3{font-size:24px;color:#a4574e;font-style:italic;margin-bottom:14px}.footer-description{margin-top:14px!important;color:#84634f;font-family:var(--serif);font-size:17px!important}.footer-markets{font-family:var(--serif);font-size:18px!important;margin-top:7px!important}.footer-markets span{padding:0 10px;color:var(--gold)}.footer-contact,.footer-social{text-align:center}.footer-contact p,.footer-social p{font-family:var(--serif);font-size:17px;margin-top:10px;line-height:1.3}.footer-contact .button{min-height:42px}.social-links{display:flex;justify-content:center;gap:9px}.social-links button,.social-links a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ce9d8d;background:#fffaf5;border-radius:50%;color:#af6664;transition:transform .25s}.social-links button:hover,.social-links a:hover{transform:translateY(-4px)}.social-links svg{width:21px;height:21px}.facebook-icon{font-family:Georgia,serif;font-weight:bold;font-size:28px;line-height:1}.little-heart{color:var(--rose)}.footer-bottom{padding-top:20px;border-top:1px solid #e6cbb7;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#84614c}.install-button{display:flex;gap:6px;align-items:center;background:transparent;font-size:11px;padding:5px}.install-button svg{width:15px;height:15px}.install-button[hidden]{display:none}.footer-bottom>a{padding-right:40px}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.will-reveal.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .title-line>span,.motion-paused .will-reveal{opacity:1;transform:none;animation:none!important;transition:none!important}#media-dialog{max-width:500px;padding:42px 20px 20px;max-height:94dvh}#media-dialog h2{font-size:28px;margin-bottom:12px}#media-content video,#media-content>img{max-height:73dvh;margin:auto;border-radius:14px;width:auto;object-fit:contain}#media-content iframe{border:0;border-radius:14px;width:min(100%,340px);height:min(66dvh,604px);aspect-ratio:9/16;background:#f7e6d8}#media-content .player-help{font-size:10px;color:var(--muted);margin:7px 10px 0}.motion-paused .hero-shimmer{opacity:.5}
@media(max-width:1000px){.type-grid{gap:12px}.type-card{padding:22px 15px;border-radius:23px}.type-card h3{font-size:24px}.type-card p{font-size:17px}.steps{gap:18px}.step{padding:25px 12px}.step:after{right:-19px;font-size:19px}.step h3{font-size:23px}.step p{font-size:17px}.occasions-grid{grid-template-columns:repeat(6,1fr);row-gap:18px}.cta-banner{gap:30px;padding:36px}.cta-banner h2{font-size:35px}.footer-main{padding-inline:0}.footer-description{font-size:15px!important}.footer-main .brand-name{font-size:43px}.footer-main .brand-signature{font-size:10px}}
@media(max-width:700px){.hero-background{opacity:.13}.hero-veil{background:linear-gradient(180deg,#fff6eef2,#fff6eedb 48%,#fff5ee90 80%,#fff5ed)}.phone-play{opacity:1;width:33px;height:33px;left:calc(50% - 16px);top:calc(50% - 16px);font-size:23px}.phone-composition{margin-bottom:-5px}.motion-toggle{margin:2px auto 10px;font-size:10px;min-height:32px}.orbit-stage{height:330px;margin-inline:-18px;margin-top:0}.orbit-card{width:132px;height:230px;left:calc(50% - 66px);top:46px;border-radius:19px}.orbit-card img{border-radius:14px}.orbit-card .cover-play{opacity:1;width:33px;height:33px}.orbit-controls{gap:10px;margin-bottom:24px;margin-top:-8px}.orbit-controls>span{font-size:16px}.orbit-controls button{width:33px;height:33px}.invite-card h3{font-size:16px;min-height:39px}.has-media img{border-radius:12px}.type-grid{grid-template-columns:1fr 1fr;gap:12px}.type-card{padding:22px 15px}.feature-icon{width:51px;height:51px;margin-bottom:13px}.feature-icon svg{height:39px;width:39px}.type-card h3{font-size:25px;margin-bottom:10px}.type-card p{font-size:17px;line-height:1.3}.invitation-types{padding-top:8px}.steps{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.step{padding:29px 15px 23px}.step-number{font-size:21px;top:12px;left:12px}.step h3{font-size:24px}.step p{font-size:17px}.step-icon{margin-bottom:18px}.step-icon svg{width:38px;height:38px}.step:after{display:none}.occasions-section{padding-top:20px}.occasions-box{padding:22px 13px;border-radius:25px}.occasions-box .section-heading{margin-top:-38px;margin-bottom:20px}.occasions-box h2{font-size:31px;padding:0 10px}.occasions-grid{grid-template-columns:repeat(3,1fr);gap:13px 7px}.occasions-grid button{padding:10px 3px;gap:10px}.occasions-grid button>span:last-child{font-size:17px}.occasions-grid svg{width:34px;height:34px}.cta-section{padding-top:32px;padding-bottom:24px}.cta-banner{display:flex;flex-direction:column;text-align:center;gap:22px;padding:33px 26px;border-radius:26px}.cta-banner h2{font-size:35px;line-height:1.08}.cta-content p{font-size:21px;margin:0 auto 21px}.cta-content .button{font-size:14px;min-height:50px}.faq-section{padding-top:18px}.faq-grid{grid-template-columns:1fr;gap:10px}.faq-grid details{padding:0 18px}.faq-grid summary{font-size:20px;min-height:57px}.faq-grid details p{font-size:18px}.footer-main{align-items:center;padding:0 0 29px;gap:30px}.footer-main .brand-name{font-size:55px}.footer-main .brand-signature{font-size:13px}.footer-description{font-size:18px!important}.footer-main h3{font-size:27px;margin-bottom:12px}.footer-contact p,.footer-social p{font-size:18px}.footer-contact .button{font-size:14px;min-height:45px}.social-links button,.social-links a{width:45px;height:45px}.footer-bottom{flex-direction:column;gap:14px;font-size:10px}.footer-bottom>a{padding-right:0}.install-button{font-size:12px}.gallery-empty{padding:27px 17px}.gallery-empty p{font-size:24px}.portfolio-notice{max-width:360px;line-height:1.5}#media-dialog{padding-inline:13px}#media-dialog h2{font-size:25px}.source-tag{font-size:9px}}
@media(max-width:360px){.type-card{padding:20px 11px}.type-card h3{font-size:23px}.type-card p{font-size:17px}.steps{gap:11px}.step{padding:29px 11px 20px}.step h3{font-size:23px}.orbit-controls{gap:7px}.orbit-controls>span{font-size:15px}.orbit-controls button{width:30px;height:30px}.orbit-stage{height:310px}.orbit-card{width:122px;height:216px;left:calc(50% - 61px)}.occasions-box h2{font-size:28px}.cta-banner{padding-inline:22px}.cta-banner h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.hero-background{display:none}.orbit-card{will-change:auto}.type-card:hover,.phone-composition:hover .phone{transform:none}.phone-composition:hover .phone-one{transform:rotate(-11deg)}.phone-composition:hover .phone-two{transform:rotate(2deg) translateY(-11px)}.phone-composition:hover .phone-three{transform:rotate(12deg) translateY(16px)}}


/* Encantando brand: cream base, candy pink primary, pastel lilac/blue support. */
.site-header{background:#FFF6EEF5;border-bottom-color:var(--line)}
.brand{flex-direction:row;align-items:center;gap:12px;white-space:normal}
.brand-logo{width:78px;height:78px;flex:0 0 auto;object-fit:contain;background:white;border:1px solid var(--gold-light);border-radius:20px}
.brand-wordmark{display:flex;flex-direction:column}
.brand-name{color:var(--rose-dark);font-size:47px;white-space:nowrap}
.brand-signature{font-size:13px;max-width:195px;line-height:1.25;color:var(--ink)}
.brand-star,.hero-shimmer span,.cta-spark{color:var(--gold)}
.header-inner{gap:18px;height:110px}
.main-nav{font-size:14px;gap:18px}
.header-cta{font-size:14px}
.hero{background:radial-gradient(ellipse at 82% 25%,#BFA7F24D,transparent 55%),radial-gradient(ellipse at 65% 85%,#8FD7F45C,transparent 50%),linear-gradient(115deg,var(--cream) 25%,#F7A8C840)}
.hero-background{opacity:.10;filter:saturate(.8)}
.hero-veil{background:linear-gradient(90deg,#FFF6EEF5 0%,#FFF6EEDD 37%,#FFF6EE33 78%),linear-gradient(0deg,var(--cream),transparent 28%)}
.hero h1,.section-heading h2,.type-card h3,.footer-main h3{color:var(--rose-dark)}
.hero-description,.type-card p,.faq-grid details p,.occasions-grid button>span:last-child{color:var(--ink)}
.eyebrow{font-size:12px;color:var(--rose-dark)}
.button-primary{background:var(--rose);color:var(--ink);border:1px solid var(--rose);box-shadow:inset 0 0 0 3px #FFF6EE80,0 5px 18px #F7A8C844}
.button-primary:hover{background:var(--peach)}
.button-outline{background:var(--cream);color:var(--ink);border-color:var(--lilac);box-shadow:inset 0 0 0 3px #FFFFFF88}
.button-outline:hover{background:#BFA7F233}
.button-small{font-size:14px}
.market-badge{background:#FFF6EECC;border-color:var(--gold-light)}
.market-badge>span,.value-list{font-size:12px}
.value-list li:before{color:var(--rose-dark)}
.hero-orbit{border-color:#BFA7F280}
.hero-orbit:after{border-color:#8FD7F499}
.visual-caption,.motion-toggle,.orbit-controls{color:var(--muted)}
.phone,.orbit-card{border-color:var(--gold);background:linear-gradient(125deg,var(--lilac),var(--cream) 38%,var(--rose));box-shadow:0 18px 32px #553D5B20}
.phone:after{background:var(--gold)}
.phone-screen,.orbit-card video,.orbit-card img,.has-media img{background:var(--cream)}
.motion-toggle{background:#FFF6EECC;border-color:var(--line);font-size:12px;min-height:36px}
.portfolio{background:var(--cream)}
.heading-ornament{color:var(--rose-dark)}
.heading-ornament:before,.heading-ornament:after{background:linear-gradient(90deg,transparent,var(--gold))}
.orbit-glow{background:radial-gradient(ellipse,#BFA7F244,transparent 70%)}
.orbit-controls button{background:#8FD7F433;border-color:var(--blue)}
.filter.active{background:var(--rose);color:var(--ink);border-color:var(--rose);box-shadow:inset 0 0 0 2px #FFF6EE80}
.invite-cover{border-color:var(--gold-light)}
.has-media{background:linear-gradient(120deg,var(--lilac),var(--cream))}
.has-media:hover .cover-play{background:#713C60BB}
.invite-card h3{color:var(--rose-dark)}
.invitation-types{background:radial-gradient(ellipse at bottom,#FFC6A844,transparent 75%)}
.type-card{background:linear-gradient(150deg,#FFFFFF88,#F7A8C844);border-color:#F7A8C8AA;box-shadow:inset 0 0 0 4px #FFF6EE88,var(--shadow)}
.type-card:nth-child(2){background:linear-gradient(150deg,#FFFFFF88,#BFA7F244);border-color:#BFA7F2AA}
.type-card:nth-child(3){background:linear-gradient(150deg,#FFFFFF88,#8FD7F444);border-color:#8FD7F4AA}
.type-card:nth-child(4){background:linear-gradient(150deg,#FFFFFF88,#FFC6A844);border-color:#FFC6A8AA}
.feature-icon{color:var(--rose-dark);background:radial-gradient(#F7A8C844,transparent 70%)}
.type-card:nth-child(2) .feature-icon{background:radial-gradient(#BFA7F266,transparent 70%)}
.type-card:nth-child(3) .feature-icon{background:radial-gradient(#8FD7F466,transparent 70%)}
.type-card:nth-child(4) .feature-icon{background:radial-gradient(#FFC6A866,transparent 70%)}
.step{background:linear-gradient(140deg,#FFFFFF88,#BFA7F21A);border-color:var(--line)}
.step-icon,.step-number{color:var(--rose-dark)}
.step:after{color:var(--lilac)}
.occasions-box{background:linear-gradient(130deg,#8FD7F41F,#BFA7F21F);border-color:var(--line)}
.occasions-grid button{color:var(--rose-dark)}
.occasions-grid button:hover{background:#F7A8C833}
.cta-banner{background:linear-gradient(115deg,var(--rose),#F7A8C8 38%,var(--lilac));color:var(--ink);border-color:var(--gold);box-shadow:inset 0 0 0 4px #FFF6EEAA,0 10px 25px #553D5B10}
.cta-content .button{border-color:var(--gold)}
.faq-grid details{background:#FFFFFF66;border-color:var(--line)}
.faq-grid summary span{color:var(--rose-dark)}
.site-footer{background:linear-gradient(120deg,#F7A8C833,var(--cream) 55%,#BFA7F233);border-color:var(--line)}
.footer-description,.footer-bottom{color:var(--muted)}
.social-links button,.social-links a{background:var(--cream);color:var(--rose-dark);border-color:var(--lilac)}
.footer-bottom{border-color:var(--line);font-size:12px}
.install-button,.portfolio-bottom>p{font-size:12px}
.little-heart{color:var(--rose-dark)}
.floating-contact{background:var(--rose);color:var(--ink);border-color:var(--gold);box-shadow:inset 0 0 0 4px #FFF6EECC,0 5px 24px #553D5B22}
.menu-toggle{background:var(--cream)}
@media(max-width:1280px){.header-cta{display:none}.main-nav{gap:16px}.header-inner{gap:16px}}
@media(max-width:850px){.brand-logo{width:64px;height:64px;border-radius:16px}.brand-name{font-size:40px}.main-nav{gap:12px}.brand-signature{font-size:12px;max-width:170px}}
@media(max-width:700px){.header-inner{height:88px}.main-nav{top:87px}.brand{gap:9px}.brand-logo{width:58px;height:58px;border-radius:15px}.brand-name{font-size:38px}.brand-signature{font-size:12px;max-width:182px}.eyebrow,.section-heading .eyebrow{font-size:12px;letter-spacing:1px}.hero-veil{background:linear-gradient(180deg,#FFF6EEF5,#FFF6EEBB 48%,#FFF6EE44 80%,var(--cream))}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:14px}.market-badge>span,.value-list{font-size:12px}.market-badge{max-width:100%;padding:9px 14px}.hero-copy .market-badge>span{line-height:1.4}.footer-main .brand-logo{width:90px;height:90px}.footer-main .brand{flex-direction:column}.footer-main .brand-name{font-size:52px}.footer-main .brand-signature{font-size:13px;max-width:none}.motion-toggle{font-size:12px}.button-small{font-size:14px}}
@media(max-width:360px){.brand-logo{width:48px;height:48px}.brand-name{font-size:34px}.brand-signature{max-width:170px}.brand{gap:7px}.hero-actions .button{font-size:14px}}

/* Keep the contact address readable on narrow screens. */
.footer-contact{min-width:0;max-width:100%}.footer-contact .contact-email{font-family:var(--sans);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.contact-email a{text-decoration:underline;text-underline-offset:4px}.contact-email a:hover{color:var(--rose-dark)}
