.package-picker{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.package-picker fieldset{border:0;padding:0;margin:0;min-width:0}.package-picker legend{font-weight:700;margin-bottom:15px}.package-picker fieldset label{display:flex;align-items:flex-start;gap:12px;border:1px solid #c5bfb3;background:#fbfaf7;padding:20px;margin-bottom:12px;cursor:pointer}.package-picker fieldset label:has(input:checked){border-color:#795c2e;box-shadow:inset 0 0 0 1px #795c2e;background:#e9dfca}.package-picker input[type=radio],.tracking-option input{accent-color:#765820;flex-shrink:0;width:18px;height:18px;margin-top:4px}.picker-result{background:#fbfaf7;border:1px solid #d6d0c6;padding:28px}.picker-result h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin:0 0 16px}.picker-result li{margin-bottom:8px}.tracking-option{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d6d0c6;padding-top:20px;font-size:14px}.picker-small{font-size:13px!important;color:#5d605a;line-height:1.7}.picker-result .button{margin-top:20px;display:flex}.picker-result [hidden]{display:none!important}#contact-start label{display:block;font-weight:700;margin:18px 0 7px}#contact-start label span{font-size:13px;font-weight:400}#contact-start input{width:100%;padding:14px;border:1px solid #ada99f;background:#fff;font:inherit;border-radius:0}#contact-start button{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:14px}input:focus-visible,button:focus-visible{outline:3px solid #a47d3a;outline-offset:3px}.intro-tagline{font-weight:700;color:#f3eee4;font-size:19px;margin-bottom:8px}@media(max-width:760px){.package-picker{grid-template-columns:1fr}.picker-result{padding:22px}}
.whatsapp-contact{position:fixed;right:22px;bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;border:1px solid #297758;border-radius:30px;background:#174c39;color:#fff;box-shadow:0 5px 20px #0003;text-decoration:none;font-size:14px;font-weight:700}.whatsapp-contact:hover{background:#21664b}.site-footer{padding-bottom:105px}@media(max-width:430px){.whatsapp-contact{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:13px;min-height:48px;padding:10px 15px}}

.hero-process{position:relative;padding:8px 0 8px 30px;max-width:440px}.hero-process h2{margin:0 0 12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d8bd82;font-weight:700}.hero-process dl{margin:0}.hero-process dl>div{padding:23px 0;border-bottom:1px solid #ffffff20}.hero-process dl>div:last-child{border-bottom:0;padding-bottom:0}.hero-process dt{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;color:#f5f0e6}.hero-process dd{margin:9px 0 0;color:#bec3ba;font-size:14px;line-height:1.75;max-width:340px}@media(max-width:760px){.hero-process{padding:0;max-width:none}.hero-process dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0}.hero-process dt{font-size:23px}.hero-process dd{margin:0;max-width:none}}@media(max-width:380px){.hero-process dl>div{grid-template-columns:1fr;gap:7px}}

/* Floating WhatsApp contact is available only in the mobile layout. */
.whatsapp-contact{display:none}.site-footer{padding-bottom:22px}@media(max-width:760px){.whatsapp-contact{display:inline-flex}.site-footer{padding-bottom:105px}}

/* Let mobile hero content shrink inside its grid track. */
.hero-copy,.hero-process{min-width:0;max-width:100%}
@media(max-width:760px){
 .home-hero .hero-layout{width:min(calc(100% - 40px),620px);grid-template-columns:minmax(0,1fr);padding-top:52px}
 .home-hero h1{max-width:100%;font-size:clamp(32px,8.7vw,58px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;hyphens:auto}
 .home-hero .hero-lead,.home-hero .intro-tagline,.hero-process dd{overflow-wrap:anywhere}
 .home-hero .eyebrow{font-size:10px;letter-spacing:.1em;flex-wrap:wrap;gap:8px}
 .home-hero .hero-actions{width:100%;min-width:0}
 .home-hero .hero-actions .button{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center;padding:12px 18px;gap:8px}
 .hero-bottom{min-width:0;gap:12px}.hero-bottom>span:first-child{min-width:0;overflow-wrap:anywhere}
 .hero-process dl>div{grid-template-columns:minmax(0,120px) minmax(0,1fr)}
}
@media(max-width:380px){.hero-process dl>div{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){.home-hero .hero-layout{grid-template-columns:minmax(0,1fr);gap:40px}.home-hero h1{overflow-wrap:anywhere;hyphens:auto}.hero-process{padding-left:0;max-width:100%}}
.reference-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-mini-grid>a,.reference-mini-grid>.reference-pending,.reference-mini-grid span{min-width:0}.reference-mini-grid strong{overflow-wrap:anywhere}@media(max-width:760px){.reference-mini-grid{grid-template-columns:minmax(0,1fr)}}

/* One mobile H1 scale across the homepage, service pages and articles. */
@media(max-width:760px){
 body h1,.home-hero h1,.page-hero h1,.article-content h1{font-size:clamp(32px,8.7vw,58px);line-height:1.08;letter-spacing:-.04em;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
 .page-hero .wrap,.article-content .wrap{min-width:0;max-width:calc(100% - 40px)}
}
