:root{--ink:#191715;--muted:#6d6965;--paper:#fffdfa;--cream:#faf7f2;--line:#e8dfd7;--gold:#b7874b;--terracotta:#c95338;--terracotta-dark:#ae432e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--script:'Marck Script',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.5}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%}button,input,select,textarea{font:inherit}.container{width:min(1320px,calc(100% - 64px));margin:0 auto}.section{padding:64px 0}.site-header{height:92px;background:transparent;border-bottom:0;position:absolute;top:0;left:0;right:0;z-index:40}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.logo{display:inline-flex;flex-direction:column;min-width:225px;color:#a7763f;text-shadow:0 1px 10px rgba(255,255,255,.95)}.logo span{font:600 30px/1 var(--serif)}.logo small{font-size:9px;letter-spacing:.38em;margin:8px 0 0 35px;color:#514b46}.main-nav{display:flex;align-items:center;gap:33px;margin:auto}.main-nav a{font-size:13px;font-weight:700;white-space:nowrap;text-shadow:0 1px 5px #fff,0 0 14px rgba(255,255,255,.95)}.main-nav a:hover{color:var(--terracotta)}.header-actions{display:flex;align-items:center;gap:14px}.phone{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;white-space:nowrap;text-shadow:0 1px 5px #fff,0 0 14px #fff}.phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.social-btn{border:1px solid #b9905e;border-radius:10px;padding:10px 15px;font-size:12px;white-space:nowrap;background:rgba(255,255,255,.55);backdrop-filter:blur(5px)}.social-btn span{color:var(--gold);font-size:17px;margin-right:5px}.menu-toggle{display:none;background:rgba(255,255,255,.3);border:0;padding:5px;border-radius:6px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:58vw;background-color:#f5f2ee;background-image:url('assets/hero-master.png');background-repeat:no-repeat;background-size:100% auto;background-position:center top}.hero-inner{min-height:58vw;position:relative;display:flex;align-items:center}.hero-copy{width:680px;padding:108px 0 40px}.hero-copy h1,.hero-copy>p,.eyebrow-pill{filter:drop-shadow(0 2px 8px rgba(255,255,255,.9))}.eyebrow-pill,.mini-tabs span{display:inline-block;border:1px solid #d6b48a;border-radius:99px;padding:4px 15px;color:#a9763c;font-size:11px;font-weight:700;letter-spacing:.1em;background:rgba(255,255,255,.2)}.eyebrow-pill b{margin:0 4px}.hero h1,.section-intro h2,.booking h2{font:600 48px/1.15 var(--serif);letter-spacing:-.02em;margin:22px 0 18px}.hero h1 em,.section-intro h2 em,.booking h2 em{font-style:normal;color:var(--terracotta)}.hero-copy>p{font-size:16px;color:#4e4945;margin-bottom:25px}.hero-cta-row{display:flex;align-items:center;gap:22px}.btn{height:50px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;border:1px solid transparent;font-weight:600}.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;margin-right:12px}.btn-primary{background:linear-gradient(135deg,var(--terracotta),#b7432f);color:#fff;box-shadow:0 6px 16px rgba(172,65,43,.15)}.hero .btn-primary{min-width:305px}.hand-note{font:21px/1.05 var(--script);color:#59504a;transform:rotate(-5deg);position:relative}.hand-note:before{content:'⟵';position:absolute;left:-64px;top:7px;color:#bb8b50;font:28px var(--script)}.messenger-row{display:flex;gap:22px;margin-top:20px}.btn-light{border-color:#d2c4ba;background:rgba(255,255,255,.72);backdrop-filter:blur(4px);color:#383431}.messenger-row .btn{min-width:210px}.whatsapp{color:#2b2b28}.whatsapp:first-letter{color:#1ec45b}.telegram:first-letter{color:#34a9e2}.experience-badge{position:absolute;right:0;bottom:28px;display:grid;grid-template-columns:58px auto;column-gap:12px;align-items:center;width:238px;padding:15px 20px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 8px 28px rgba(54,42,32,.15)}.experience-badge .badge-medal{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:26px;color:#bf8a40;background:radial-gradient(circle,#fff 26%,#e7d5b7 28%,#c69a57 46%,#f4e8d2 49%,#e9ded0 70%)}.experience-badge b{font-size:16px}.experience-badge small{line-height:1.35}
.trust-strip,.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfaf7}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:102px;align-items:center}.trust-grid article{display:flex;gap:17px;align-items:center;padding:10px 25px}.trust-grid svg,.trust-grid .line-icon{width:42px;height:42px;flex:0 0 42px;fill:none;stroke:var(--gold);stroke-width:1.4;color:var(--gold);font-size:43px;line-height:1}.trust-grid b{font-size:13px}.trust-grid p{font-size:11px;color:#55514d;margin:4px 0 0}
.services-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.section-intro{padding-top:12px}.kicker{display:block;color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:17px}.section-intro h2{font-size:40px;margin:0 0 35px}.text-link{color:var(--terracotta);font-size:14px;font-weight:600}.text-link span{font-size:22px;margin-left:8px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;background:#fff}.service-card img{height:180px;object-fit:cover}.service-card:nth-child(3) img{object-position:32% center}.service-card:nth-child(4) img{object-position:60% center}.service-card:nth-child(6) img{object-position:75% center;transform:scaleX(-1)}.service-card>div{padding:15px 12px 13px}.service-card h3{font-size:13px;margin:0 0 6px}.service-card p{font-size:10.5px;line-height:1.45;color:#5f5a55;margin:0}.card-symbol{position:absolute;left:12px;top:157px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--gold);font-size:21px;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.portfolio{background:#fff;border-top:1px solid #f1ebe6}.portfolio-layout{display:grid;grid-template-columns:310px 1fr;gap:42px}.portfolio-intro{border-right:1px solid var(--line)}.portfolio-intro h2{font-size:37px}.portfolio-intro p,.price-intro p{font-size:11px;color:#68635f}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.comparison h3{font-size:12px;letter-spacing:.08em;margin:0 0 11px}.compare-images{display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:7px;overflow:hidden;border:1px solid var(--line)}.compare-images figure{margin:0;overflow:hidden}.compare-images img{height:170px;object-fit:cover}.compare-images figure:first-child img{filter:saturate(.55) brightness(.82);transform:scale(1.05);object-position:28% 35%}.compare-images figure:nth-child(2) img{object-position:65% 25%}.comparison:nth-child(2) .compare-images img{object-position:center 30%}.comparison:nth-child(3) .compare-images img{object-position:60% 15%}.comparison:nth-child(4) .compare-images img{object-position:50% 15%}.compare-images figcaption{text-align:center;height:24px;padding-top:3px;background:#faf9f8;font-size:10px}.compare-images i{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:32px;height:32px;background:#fff;border-radius:50%;font:26px/28px var(--serif);text-align:center;color:var(--gold);box-shadow:0 3px 12px #0002}
.stats{padding:22px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats article{min-height:65px;display:grid;grid-template-columns:55px 1fr 1.4fr;align-items:center;padding:0 20px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats svg,.stats .line-icon{width:42px;height:42px;fill:none;stroke:var(--gold);stroke-width:1.3;color:var(--gold);font-size:38px}.stats strong{font-size:19px;line-height:1.25;color:#b07b42;font-weight:500}.stats p{font-size:9.5px;line-height:1.6}
.prices-layout{display:grid;grid-template-columns:300px 1fr;gap:38px}.price-intro h2{font-size:39px;margin-bottom:16px}.price-intro .compact{height:44px;margin-top:14px;padding:0 18px;font-size:12px}.price-intro .compact span{margin-left:35px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{border:1px solid var(--line);border-radius:10px;padding:21px 15px;background:#fff}.price-card h3{font-size:12px;letter-spacing:.08em;margin:0 0 21px;display:flex;align-items:center;gap:12px}.price-card h3 span{font-size:30px;color:var(--gold);font-family:var(--serif)}.price-card ul{list-style:none;padding:0;margin:0}.price-card li{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:0 0 15px;color:#5f5a56}.price-card li b{white-space:nowrap;color:#4a4541}
.certificates{border-top:1px solid var(--line);background:#fdfbf8}.certificate-layout{display:grid;grid-template-columns:320px 1fr;gap:30px}.certificate-intro h2{font-size:36px}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.certificate{height:195px;background:linear-gradient(145deg,#eeeae5,#fff,#dedad5);border:7px double #d7d2cd;padding:8px;box-shadow:0 3px 8px #0001}.cert-inner{height:100%;border:1px solid #d0cbc5;position:relative;text-align:center;padding:13px 8px;background:radial-gradient(circle at 20% 30%,#eee7de44 0 2px,transparent 3px),#fff}.cert-inner b{display:block;font:600 16px var(--serif);letter-spacing:.05em;color:#777}.cert-inner strong{display:block;font:22px var(--script);margin:10px 0;color:#56504d}.cert-inner p{font-size:10px;font-weight:600;line-height:1.25}.cert-inner small{position:absolute;bottom:10px;left:10px;font-size:6px;color:#777}.cert-inner i{position:absolute;right:10px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;border:2px double #8990a0;border-radius:50%;font-size:7px;color:#737988}
.booking{border-top:1px solid var(--line);padding-top:38px}.booking-grid{display:grid;grid-template-columns:1.25fr 1.05fr .58fr;gap:40px}.mini-tabs{display:flex;gap:4px}.mini-tabs span{font-size:10px;padding:3px 13px}.booking h2{font-size:45px;margin:9px 0 8px}.booking-lead{color:#68635f;margin:0 0 12px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px}.booking-form label{font-size:10px;font-weight:700}.booking-form label>em{font-style:normal;color:var(--terracotta)}.booking-form label>span{display:flex;align-items:center;border:1px solid #dfd8d1;border-radius:6px;margin-top:5px;height:34px;background:#fff}.booking-form input,.booking-form select{border:0;outline:0;background:transparent;width:100%;height:100%;padding:0 10px;color:#74706d;font-size:10px}.booking-form label>span b{margin-right:9px;color:#8e8984}.booking-form .full{grid-column:1/-1;position:relative}.booking-form textarea{display:block;resize:none;width:100%;height:76px;border:1px solid #dfd8d1;border-radius:6px;padding:9px;margin-top:5px;font-size:9px}.booking-form label.full small{position:absolute;right:9px;bottom:6px;font-size:8px;color:#999}.upload{height:70px;border:1px solid #dfd8d1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px!important}.upload span{font-size:21px;color:var(--gold)}.upload small{font-weight:400!important}.agree{display:flex;align-items:center;gap:7px;font-size:8px!important;font-weight:400!important}.agree input{width:14px;height:14px}.agree em{font-style:normal;color:var(--terracotta)}.submit-btn{height:40px;border:0}.secure{display:flex;align-items:center;gap:10px;font-size:8px;color:#75706b}.secure svg{width:25px;height:25px;fill:none;stroke:var(--gold);stroke-width:1.4}.calendar-card{border:1px solid var(--line);border-radius:9px;padding:22px;background:#fff}.calendar-card>b{font-size:11px}.month{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.month button,.days button{border:0;background:transparent}.month strong{font-size:12px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays span{font-size:9px}.days{margin-top:10px;row-gap:8px}.days button{width:31px;height:31px;margin:auto;border-radius:50%;font-size:11px;cursor:pointer;touch-action:manipulation}.days button.muted{color:#c8c4c0}.days button.selected,.times button.selected{background:var(--terracotta);color:#fff}.days button.soft{background:#f9ece8;color:var(--terracotta)}.available{display:block;margin:22px 0 12px}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.times button{height:34px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:11px;cursor:pointer;touch-action:manipulation}.times button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.calendar-note{display:flex;gap:10px;margin-top:25px;font-size:9px;color:#555}.calendar-note:first-letter{color:var(--terracotta)}.contact-panel h3{font-size:16px;margin:25px 0 8px}.contact-panel>p{font-size:11px;margin-bottom:18px}.contact-panel>.btn{width:100%;height:44px;font-size:9px;margin-bottom:10px;padding:0 8px}.contact-list{list-style:none;padding:6px 0;margin:0}.contact-list li{display:flex;gap:14px;font-size:10px;margin:15px 0}.contact-list svg,.insta{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.5;color:var(--gold);font-size:21px;flex:0 0 22px}.contact-list b{display:block;margin-bottom:1px}.gift-card{height:153px;border-radius:7px;overflow:hidden;background:linear-gradient(90deg,rgba(76,45,24,.82),rgba(76,45,24,.18)),url('assets/hero-master.png') center right/cover;color:#fff;padding:20px}.gift-card b{font:22px/1 var(--serif)}.gift-card p{font-size:8px}.gift-card a{display:inline-block;background:#fff;color:var(--terracotta);padding:8px 17px;border-radius:4px;font-size:8px}
.footer{border-top:1px solid var(--line);background:#fdfbf8}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.1fr 1.5fr;gap:40px;padding:32px 0 25px}.footer .logo span{font-size:25px}.footer .logo small{font-size:7px}.footer p,.footer a{display:block;color:#67625d;font-size:9px;line-height:1.8}.footer h4{font-size:9px;margin:0 0 10px}.footer-socials{display:flex;gap:10px}.footer-socials span{border:1px solid #c49a69;border-radius:8px;color:#ae7a41;width:32px;height:32px;display:grid;place-items:center;font-size:15px}.subscribe{display:flex;height:42px}.subscribe input{border:1px solid var(--line);border-radius:6px 0 0 6px;padding:0 12px;min-width:0;flex:1;font-size:9px}.subscribe button{border:0;background:var(--terracotta);color:#fff;border-radius:0 6px 6px 0;padding:0 20px;font-size:9px}.footer small{font-size:7px;color:#8b8580}.copyright{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0;font-size:7px;color:#8e8985}
@media(max-width:1180px){.container{width:min(100% - 40px,1100px)}.main-nav{gap:18px}.header-actions .social-btn{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card img{height:220px}.card-symbol{top:197px}.price-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1fr 1fr}.contact-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.contact-panel h3,.contact-panel>p{grid-column:1/-1}.gift-card{grid-column:2;grid-row:3/6}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer-grid>div:last-child{grid-column:1/-1}.stats article{grid-template-columns:45px 1fr}.stats p{display:none}}
@media(max-width:820px){.container{width:calc(100% - 30px)}.site-header{height:72px}.logo{min-width:0}.logo span{font-size:24px}.logo small{font-size:7px;margin:5px 0 0 20px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:12px;right:12px;top:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:10px;padding:20px;flex-direction:column;box-shadow:0 12px 25px #0002}.main-nav.open{display:flex}.header-actions{display:none}.hero{min-height:960px;background-image:url('assets/hero-master.png');background-size:auto 520px;background-position:65% bottom}.hero-inner{min-height:960px;align-items:flex-start}.hero-copy{padding-top:125px;width:100%}.hero-copy h1,.hero-copy>p,.eyebrow-pill{filter:none;text-shadow:0 1px 10px rgba(255,255,255,.9)}.hero h1{font-size:39px}.hero-copy>p br{display:none}.hand-note{display:none}.hero .btn-primary{min-width:0}.experience-badge{right:10px;bottom:22px}.trust-grid{grid-template-columns:1fr 1fr;padding:15px 0}.services-layout,.portfolio-layout,.prices-layout,.certificate-layout{grid-template-columns:1fr}.section-intro h2{font-size:36px}.service-grid{grid-template-columns:repeat(2,1fr)}.portfolio-intro{border:0}.comparison-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr 1fr;gap:18px}.stats article{border:0}.certificate-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1fr}.contact-panel{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:560px){body{font-size:13px}.container{width:calc(100% - 24px)}.section{padding:48px 0}.hero{min-height:950px;background-size:auto 510px;background-position:67% bottom}.hero-inner{min-height:950px}.eyebrow-pill{font-size:9px}.hero h1{font-size:35px}.hero-copy>p{font-size:14px}.hero-cta-row{display:block}.hero .btn-primary{width:100%}.messenger-row{gap:8px}.messenger-row .btn{min-width:0;flex:1;padding:0 8px;font-size:10px}.experience-badge{width:215px}.trust-grid{grid-template-columns:1fr}.trust-grid article{padding:12px 5px}.services-layout{gap:22px}.service-grid{gap:9px}.service-card img{height:180px}.card-symbol{top:157px}.service-card>div{padding:14px 10px}.comparison-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.comparison{flex:0 0 82%;scroll-snap-align:start}.compare-images img{height:210px}.stats-grid{grid-template-columns:1fr}.stats article{grid-template-columns:50px 1fr 1fr}.stats p{display:block}.price-grid,.certificate-grid{grid-template-columns:1fr}.certificate{height:230px}.booking h2{font-size:39px}.booking-form{grid-template-columns:1fr}.booking-form label,.booking-form .full{grid-column:1}.booking-grid{gap:24px}.calendar-card{padding:15px 10px}.days button{width:30px;height:30px}.contact-panel{display:block}.gift-card{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.copyright{gap:20px}.copyright span:last-child{text-align:right}.social-btn{display:none}}

/* Refinements requested after visual review */
html{scroll-padding-top:92px}
.site-header{position:fixed;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.site-header.scrolled{background:rgba(255,253,250,.9);box-shadow:0 5px 24px rgba(55,41,30,.1);backdrop-filter:blur(14px);border-bottom:1px solid rgba(210,196,184,.7)}
.hero-inner{align-items:flex-start}
.hero-copy{padding-top:112px}
.comparison-grid{align-items:stretch}
.comparison{display:flex;flex-direction:column}
.comparison h3{min-height:18px}
.compare-images{height:196px;margin-top:auto}
.compare-images figure{display:grid;grid-template-rows:170px 24px;height:194px}
.upload-row{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;height:70px}
.upload-drop{border:1px solid #dfd8d1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px!important;background:#fff;cursor:pointer}
.upload-drop input[type=file]{display:none}
.upload-drop span{font-size:21px;color:var(--gold);line-height:1}
.upload-drop small{font-weight:400!important}
.upload-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-width:0}
.upload-previews figure{height:70px;margin:0;position:relative;border:1px solid #dfd8d1;border-radius:6px;background:#f5f1ed}
.upload-previews img{height:100%;object-fit:cover;border-radius:5px}
.upload-previews figure:nth-child(1) img{object-position:55% 20%}
.upload-previews figure:nth-child(2) img{object-position:75% 20%;transform:scaleX(-1)}
.upload-previews figure:nth-child(3) img{object-position:50% 15%}
.upload-previews button{position:absolute;right:-5px;top:-5px;width:19px;height:19px;padding:0;border:1px solid #d8cec5;border-radius:50%;background:#fff;color:#9b7655;line-height:16px;font-size:14px;cursor:pointer}

@media(max-width:820px){html{scroll-padding-top:72px}.hero-copy{padding-top:84px}}
@media(max-width:560px){.hero{min-height:970px}.hero-inner{min-height:970px}.compare-images{height:236px}.compare-images figure{grid-template-rows:210px 24px;height:234px}.upload-row{grid-column:1;grid-template-columns:1fr;height:auto}.upload-drop{height:70px}.upload-previews{height:82px;gap:10px}.upload-previews figure{height:82px}}

/* Desktop density: matches the preferred browser view at 110% while zoom remains at 100%. */
@media(min-width:821px){
  body{zoom:1.1}
  .hero,.hero-inner{min-height:90.91svh}
  .hero{background-size:auto 100%;background-position:right center}
  .experience-badge{right:80px}
}

/* Before/after labels sit directly on consistently aligned photos. */
.compare-images{height:172px}
.compare-images figure{display:block;position:relative;height:170px}
.compare-images img{height:170px}
.compare-images figcaption{position:absolute;top:8px;left:8px;width:auto;height:auto;padding:4px 9px;border-radius:4px;background:rgba(190,91,73,.86);color:#fff;font-size:9px;line-height:1;box-shadow:0 2px 8px rgba(81,43,34,.12)}
.compare-images figure:nth-child(2) figcaption{left:auto;right:8px}
.compare-images i{top:50%}
@media(max-width:560px){.compare-images{height:212px}.compare-images figure{height:210px}.compare-images img{height:210px}}

/* Branded messenger and premium-material icons. */
.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.social-btn svg{width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.btn-light svg{width:23px;height:23px;margin-right:11px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.whatsapp svg{color:#19bd59;stroke:#19bd59}
.telegram svg{color:#2faee5;stroke:#2faee5}
.trust-grid .diamond-icon{width:46px;height:46px;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}

/* SEO performance: serve optimized WebP artwork while keeping PNG sources archived. */
.hero{background-image:url('assets/hero-master.webp')}
.gift-card{background-image:linear-gradient(90deg,rgba(76,45,24,.82),rgba(76,45,24,.18)),url('assets/hero-master.webp')}
@media(max-width:820px){.hero{background-image:url('assets/hero-master.webp')}}

/* Hand-drawn CTA arrow sits outside the button. */
.hero-cta-row{gap:10px}
.hand-arrow{width:52px;height:30px;flex:0 0 52px;fill:none;stroke:#b78a50;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-3deg)}
.hand-note{font-size:18px;line-height:1.08;letter-spacing:.01em;margin-top:3px;max-width:160px}
.hand-note:before{content:none}
@media(max-width:820px){.hand-arrow{display:none}}

/* Restore the previous CTA proportions; only lift the handwritten note. */
.hand-arrow{width:58px;height:32px;flex-basis:58px}
.hand-note{font-size:21px;line-height:1.05;letter-spacing:normal;margin-top:-8px;max-width:none}
