:root {
  --ink: #18231f;
  --deep: #132a24;
  --forest: #294c3d;
  --sand: #f4ebdd;
  --paper: #fffdf8;
  --lava: #e26642;
  --sun: #d7a64a;
  --muted: #6c766f;
  --line: rgba(24, 35, 31, 0.15);
  --display: "Fraunces", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); line-height:1.55; transition:background .35s,color .35s; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid var(--sun); outline-offset:4px; }
.skip-link { position:fixed; z-index:200; top:8px; left:8px; padding:10px 16px; background:white; color:#111; transform:translateY(-150%); }
.skip-link:focus { transform:none; }

.brand { display:flex; align-items:center; gap:12px; width:max-content; }
.brand-image img { display:block; object-fit:contain; mix-blend-mode:multiply; }

.hero { position:relative; min-height:820px; height:100vh; max-height:980px; display:flex; align-items:center; overflow:hidden; color:white; background:var(--deep); }
.hero-photo { position:absolute; inset:0; background-image:url("/public/hero-background.jpeg"); background-image:image-set(url("/public/hero-background-v2-1280.avif") type("image/avif"),url("/public/hero-background-v2-1280.webp") type("image/webp"),url("/public/hero-background.jpeg") type("image/jpeg")); background-position:center; background-size:cover; background-repeat:no-repeat; transform:scale(1.015); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,14,12,.78) 0%,rgba(6,14,12,.3) 38%,rgba(6,14,12,.48) 100%),linear-gradient(90deg,rgba(7,18,15,.78) 0%,rgba(7,18,15,.48) 48%,rgba(7,18,15,.18) 100%); }
.hero-brandbar { position:absolute; z-index:2; top:18px; left:4vw; right:4vw; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
.hero-brand,.hero-brand picture { display:block; padding:0; background:transparent; }
.hero-brand img { display:block; width:300px; height:auto; object-fit:contain; filter:drop-shadow(0 14px 28px rgba(0,0,0,.26)); }
.language-switcher { display:flex; gap:12px; padding:0; border:0; background:transparent; }
.language-button { min-width:0; min-height:0; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:0; background:transparent; opacity:.78; cursor:pointer; transition:opacity .2s,transform .2s; }
.language-button img { display:block; width:38px; height:25px; object-fit:cover; border-radius:0; box-shadow:none; }
.language-button:hover,.language-button.active { background:transparent; opacity:1; transform:translateY(-1px); }
.main-nav { position:relative; z-index:4; min-height:58px; display:flex; justify-content:center; padding:0 4vw; color:white; background:var(--deep); border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.main-nav-toggle { display:none; }
.main-nav-menu { display:flex; align-items:center; justify-content:center; gap:clamp(22px,4vw,64px); }
.nav-group { position:relative; }
.nav-group-toggle { display:flex; align-items:center; gap:9px; padding:15px 5px 13px; border:0; color:white; background:transparent; font-size:13px; font-weight:600; letter-spacing:.25px; cursor:pointer; transition:color .2s,opacity .2s; }
.nav-direct { display:flex; align-items:center; min-height:48px; padding:0 5px; color:white; font-size:13px; font-weight:600; letter-spacing:.25px; transition:color .2s; }
.nav-direct:hover,.nav-direct:focus-visible { color:var(--sun); }
.nav-group-toggle i { font-size:16px; font-style:normal; transition:transform .2s; }
.nav-group:hover .nav-group-toggle,.nav-group:focus-within .nav-group-toggle { color:var(--sun); }
.nav-group:hover .nav-group-toggle i,.nav-group:focus-within .nav-group-toggle i { transform:rotate(180deg); }
.nav-submenu { position:absolute; top:calc(100% - 1px); left:50%; min-width:215px; padding:8px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(19,42,36,.96); box-shadow:0 18px 42px rgba(0,0,0,.28); backdrop-filter:blur(12px); opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:opacity .2s,transform .2s,visibility .2s; }
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.is-open .nav-submenu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.nav-submenu a { display:block; padding:10px 12px; border-radius:5px; color:rgba(255,255,255,.84); font-size:13px; white-space:nowrap; transition:color .2s,background .2s; }
.nav-submenu a:hover,.nav-submenu a:focus-visible { color:white; background:rgba(255,255,255,.09); }
.hero-content { position:relative; z-index:1; width:min(660px,50vw); margin-left:5vw; padding-top:155px; }
.eyebrow,.section-kicker { font-size:11px; font-weight:700; letter-spacing:3px; color:var(--lava); }
.hero h1 { margin:22px 0 18px; max-width:720px; font-family:var(--display); font-size:clamp(58px,7vw,110px); line-height:.88; letter-spacing:-4px; font-weight:500; }
h1 em,h2 em { color:var(--sun); font-style:italic; font-weight:500; }
.hero-subtitle { display:block; max-width:680px; margin-top:24px; color:rgba(255,255,255,.8); font-family:var(--sans); font-size:clamp(22px,2.6vw,38px); font-weight:400; line-height:1.2; letter-spacing:-.7px; }
.hero-lead { max-width:630px; margin:0 0 12px; font-size:clamp(20px,2vw,28px); line-height:1.3; font-weight:500; }
.hero-copy { max-width:650px; margin:0 0 30px; color:rgba(255,255,255,.76); font-size:17px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-collage { position:absolute; z-index:1; top:245px; right:5vw; width:min(32vw,440px); aspect-ratio:1; display:grid; grid-template-columns:1.06fr .94fr; grid-template-rows:repeat(2,1fr); gap:7px; padding:7px; overflow:hidden; border:1px solid rgba(255,255,255,.28); border-radius:16px; background:rgba(8,18,15,.55); box-shadow:0 24px 70px rgba(0,0,0,.38); backdrop-filter:blur(8px); }
.hero-collage figure { min-width:0; min-height:0; margin:0; overflow:hidden; border-radius:9px; background:var(--deep); }
.hero-collage-tall { grid-row:1 / 3; }
.hero-photo-button,.hero-photo-button picture { width:100%; height:100%; display:block; padding:0; border:0; background:transparent; cursor:zoom-in; overflow:hidden; }
.hero-collage img { width:100%; height:100%; display:block; object-fit:cover; }
.hero-photo-button img { transition:transform .35s ease,filter .35s ease; }
.hero-photo-button:hover img,.hero-photo-button:focus-visible img { transform:scale(1.035); filter:saturate(1.08); }
.hero-collage-tall img { object-position:center 52%; }
.hero-collage figure:nth-child(2) img { object-position:center 58%; }
.hero-collage figure:nth-child(3) img { object-position:center 52%; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:13px 22px; border:0; border-radius:4px; font-weight:700; cursor:pointer; }
.button-primary { background:var(--lava); color:white; }
.button-primary:hover { filter:brightness(.94); }
.button-ghost { color:white; border:1px solid rgba(255,255,255,.48); background:rgba(255,255,255,.04); backdrop-filter:blur(5px); }
.hero-note { position:absolute; z-index:1; right:4vw; bottom:36px; display:flex; gap:25px; font-size:11px; letter-spacing:1px; color:rgba(255,255,255,.7); }

.trust-strip { min-height:112px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; background:var(--sand); border-bottom:1px solid var(--line); padding:22px 7vw; }
.trust-strip div { display:flex; flex-direction:column; align-items:center; gap:2px; border-right:1px solid var(--line); }
.trust-strip div:last-child { border:0; }
.trust-strip strong { font-family:var(--display); font-size:25px; }
.trust-strip span { color:var(--muted); font-size:12px; }

.section { padding:120px 8vw; }
.section-kicker { display:block; margin-bottom:23px; }
.section-kicker.light { color:var(--sun); }
.intro-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:11vw; align-items:start; }
h2 { margin:0; font-family:var(--display); font-size:clamp(44px,5vw,74px); line-height:1.02; letter-spacing:-2px; font-weight:500; }
.large-copy { margin-top:0; font-size:21px; line-height:1.5; }
.intro-grid p:not(.large-copy),.section-heading > p { color:var(--muted); }
.section-heading { display:flex; justify-content:space-between; gap:80px; align-items:end; margin-bottom:58px; }
.section-heading > p { max-width:420px; margin:0; }

.services { background:var(--paper); }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.service-card { min-height:410px; display:flex; flex-direction:column; padding:30px; border-right:1px solid var(--line); background:var(--paper); transition:transform .25s,background .25s; }
.service-card:last-child { border:0; }
.service-card:hover { transform:translateY(-8px); }
.service-card.featured { background:var(--sand); }
.service-card.dark { background:var(--ink); color:white; }
.service-card.guide { color:white; background:linear-gradient(145deg,#9f572e,var(--lava)); }
.card-number { color:var(--muted); font-size:11px; letter-spacing:2px; }
.service-icon { width:52px; height:52px; display:grid; place-items:center; margin:48px 0 24px; border:1px solid var(--line); border-radius:50%; color:var(--lava); font-size:25px; }
.service-card.dark .service-icon { border-color:rgba(255,255,255,.2); }
.service-card h3 { font-family:var(--display); font-size:27px; line-height:1.15; margin:0 0 14px; font-weight:500; }
.service-card p { color:var(--muted); font-size:14px; }
.service-card.dark p { color:rgba(255,255,255,.66); }
.service-card.guide p { color:rgba(255,255,255,.78); }
.service-card a { margin-top:auto; font-weight:700; font-size:13px; }
.service-card a i { float:right; color:var(--lava); font-style:normal; }
.service-card.guide a i { color:var(--sun); }
.service-disclaimer { margin:18px 0 0; font-size:12px; color:var(--muted); }

.tour-guidance { padding:105px 8vw; color:white; background:linear-gradient(135deg,#0d1d18 0%,var(--deep) 55%,#2b4b3e 100%); }
.tour-guidance-heading { display:grid; grid-template-columns:.72fr 1.28fr; column-gap:9vw; align-items:end; margin-bottom:52px; }
.tour-guidance-heading .section-kicker { grid-column:1 / -1; }
.tour-guidance-heading p { max-width:560px; margin:0; color:rgba(255,255,255,.66); font-size:18px; }
.tour-guidance-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.tour-guidance-grid article { min-height:300px; padding:32px 28px; border-right:1px solid rgba(255,255,255,.2); }
.tour-guidance-grid article:last-child { border-right:0; }
.tour-guidance-grid article > span { color:var(--sun); font-size:10px; letter-spacing:2px; }
.tour-guidance-grid h3 { margin:70px 0 14px; font-family:var(--display); font-size:28px; line-height:1.08; font-weight:500; }
.tour-guidance-grid p { margin:0; color:rgba(255,255,255,.68); font-size:14px; }
.tour-guidance-footer { display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:34px; }
.tour-guidance-footer p { max-width:660px; margin:0; color:rgba(255,255,255,.55); font-size:12px; }
.tour-guidance-footer .button { flex:0 0 auto; }

.guestbook { background:var(--sand); }
.guestbook-heading { display:grid; grid-template-columns:1.12fr .88fr; gap:10vw; align-items:end; margin-bottom:58px; }
.guestbook-heading > p { max-width:460px; margin:0; color:var(--muted); font-size:17px; }
.guestbook-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:7vw; align-items:start; }
.review-wall { display:grid; gap:18px; min-height:260px; }
.review-empty { display:grid; place-items:center; min-height:260px; margin:0; padding:40px; border:1px solid var(--line); color:var(--muted); text-align:center; }
.review-card { padding:30px; border:1px solid var(--line); background:var(--paper); box-shadow:0 16px 45px rgba(24,35,31,.06); }
.review-card-stars { color:var(--sun); font-size:19px; letter-spacing:3px; }
.review-card blockquote { margin:18px 0 24px; padding:0; border:0; font-family:var(--display); font-size:24px; line-height:1.35; }
.review-card footer { display:flex; justify-content:space-between; gap:20px; padding:0; color:var(--muted); background:transparent; font-size:12px; }
.review-form { gap:18px; padding:38px; color:var(--ink); background:var(--deep); box-shadow:0 24px 60px rgba(24,35,31,.16); }
.review-form h3 { margin:0 0 8px; color:white; font-family:var(--display); font-size:34px; font-weight:500; }
.review-fields-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.review-form label,.rating-field legend { color:rgba(255,255,255,.84); }
.review-form input,.review-form textarea { border-color:rgba(255,255,255,.22); color:white; background:rgba(255,255,255,.07); }
.rating-field { margin:0; padding:0; border:0; }
.rating-field legend { margin-bottom:9px; font-size:12px; font-weight:700; letter-spacing:.5px; }
.star-rating { width:max-content; display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:7px; }
.star-rating input { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
.star-rating label { color:rgba(255,255,255,.25); font-size:34px; line-height:1; cursor:pointer; transition:color .18s,transform .18s; }
.star-rating input:checked ~ label,.star-rating label:hover,.star-rating label:hover ~ label { color:var(--sun); transform:translateY(-1px); }
.star-rating input:focus-visible + label { outline:3px solid var(--sun); outline-offset:4px; }
.review-note,.review-status { margin:0; color:rgba(255,255,255,.56); font-size:11px; }
.review-status.success { color:#9ee3b2; }
.review-status.error { color:#ffb39f; }
.review-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.admin-review-button { margin-top:26px; padding:10px 14px; border:1px solid var(--line); color:var(--ink); background:transparent; font-size:11px; font-weight:700; cursor:pointer; }

.admin-reviews-dialog { width:min(980px,calc(100% - 32px)); max-height:92vh; margin:auto; padding:0; overflow:auto; border:0; border-radius:24px; color:var(--ink); background:var(--paper); box-shadow:0 30px 100px rgba(0,0,0,.45); }
.admin-reviews-dialog::backdrop { background:rgba(6,14,12,.82); backdrop-filter:blur(8px); }
.admin-reviews-shell { padding:38px; }
.admin-reviews-header { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; }
.admin-reviews-header h2 { font-size:clamp(40px,5vw,64px); }
.admin-reviews-intro { color:var(--muted); }
.admin-reviews-list { display:grid; gap:14px; margin-top:28px; }
.admin-review-item { padding:22px; border:1px solid var(--line); background:white; }
.admin-review-meta { display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--muted); font-size:11px; }
.admin-review-item p { margin:14px 0; }
.admin-review-actions { display:flex; flex-wrap:wrap; gap:8px; }
.admin-review-actions button { padding:8px 12px; border:1px solid var(--line); background:var(--paper); cursor:pointer; font-size:11px; font-weight:700; }
.admin-review-actions button[data-action="publish"] { color:white; background:var(--forest); }
.admin-review-actions button[data-action="delete"] { color:white; background:var(--lava); }

.experiences { min-height:760px; display:grid; grid-template-columns:1.06fr .94fr; background:var(--ink); color:white; }
.experience-photo { min-height:620px; background-image:url("/public/mustsees-motorcycles.jpeg"); background-image:image-set(url("/public/mustsees-motorcycles-v2-684.avif") type("image/avif"), url("/public/mustsees-motorcycles-v2-684.webp") type("image/webp"), url("/public/mustsees-motorcycles.jpeg") type("image/jpeg")); background-size:cover; background-position:center 48%; }
.experience-copy { padding:100px 7vw; }
.experience-copy h2 { max-width:600px; }
.experience-intro { max-width:620px; margin:24px 0 0; color:rgba(255,255,255,.66); }
.place-list { margin-top:55px; border-top:1px solid rgba(255,255,255,.17); }
.place { width:100%; display:grid; grid-template-columns:38px 1fr auto 34px; align-items:center; gap:12px; padding:17px 0; border:0; border-bottom:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.72); background:transparent; text-align:left; cursor:pointer; transition:color .2s,padding .2s,background .2s; }
.place:hover { padding-left:10px; color:white; background:rgba(255,255,255,.05); }
.place span { font-size:10px; }
.place b { font-family:var(--display); font-size:20px; font-weight:500; }
.place small { font-size:11px; }
.place i { color:var(--sun); font-size:20px; font-style:normal; text-align:right; }
.conditions-note { margin-top:26px; color:rgba(255,255,255,.5); font-size:11px; }

.gallery { background:var(--paper); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:280px; gap:12px; }
.gallery-grid figure { position:relative; margin:0; overflow:hidden; background:var(--deep); }
.gallery-grid .gallery-wide { grid-column:span 2; }
.gallery-grid .gallery-tall { grid-row:span 2; }
.gallery-grid img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.gallery-grid figure:hover img { transform:scale(1.035); }
.gallery-grid figure::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(8,18,15,.76)); }
.gallery-grid figcaption { position:absolute; z-index:1; left:22px; right:22px; bottom:18px; display:flex; align-items:end; justify-content:space-between; gap:18px; color:white; }
.gallery-grid figcaption b { font-family:var(--display); font-size:25px; font-weight:500; }
.gallery-grid figcaption span { font-size:10px; letter-spacing:1px; color:rgba(255,255,255,.7); }

.social { display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; align-items:center; background:var(--sand); }
.social-heading { position:sticky; top:150px; }
.social-heading h2 { margin-top:12px; }
.social-heading p { max-width:500px; color:var(--muted); }
.social-window { position:relative; width:min(100%,720px); min-height:420px; display:flex; align-items:flex-end; justify-self:end; overflow:hidden; border-radius:26px; color:white; background-image:url("/public/photo-littoral.jpeg"); background-size:cover; background-position:center; }
.social-window::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,18,15,.05) 8%,rgba(8,18,15,.92) 100%); }
.social-window-content { position:relative; z-index:1; width:100%; padding:34px; }
.social-platform { font-size:9px; font-weight:700; letter-spacing:1.8px; color:var(--sun); }
.social-window h3 { max-width:520px; margin:12px 0 8px; font-family:var(--display); font-size:34px; line-height:1.05; font-weight:500; }
.social-window p { max-width:530px; color:rgba(255,255,255,.72); }
.social-links { display:grid; gap:9px; margin-top:20px; }
.social-link { display:flex; align-items:center; gap:12px; padding:10px 13px; border:1px solid rgba(255,255,255,.27); border-radius:12px; background:rgba(255,255,255,.06); }
.social-link > span { display:flex; flex-direction:column; line-height:1.2; }
.social-link b { font-size:12px; }
.social-link small { margin-top:3px; color:rgba(255,255,255,.56); font-size:9px; text-transform:uppercase; letter-spacing:1px; }
.social-link.pending { color:rgba(255,255,255,.78); cursor:not-allowed; }
.social-icon { position:relative; width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; color:white; }
.social-icon.instagram { border:2px solid currentColor; border-radius:10px; }
.social-icon.instagram::before { content:""; width:12px; height:12px; border:2px solid currentColor; border-radius:50%; }
.social-icon.instagram::after { content:""; position:absolute; top:6px; right:6px; width:4px; height:4px; border-radius:50%; background:currentColor; }
.social-icon.facebook { border-radius:50%; background:#1877f2; }
.social-icon.facebook::before { content:"f"; transform:translateY(2px); font:700 28px/1 Arial,sans-serif; }

.process { background:var(--sand); }
.process-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.process-grid li { position:relative; padding:35px 55px 0 0; }
.process-grid li:not(:last-child)::after { content:""; position:absolute; top:0; right:34px; height:100%; border-right:1px solid var(--line); }
.process-grid span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--lava); color:white; font-size:12px; }
.process-grid h3 { margin:30px 0 10px; font-family:var(--display); font-size:29px; }
.process-grid p { color:var(--muted); }

.about { display:grid; grid-template-columns:1fr 1fr; min-height:760px; background:var(--paper); }
.about-image { min-height:650px; display:flex; align-items:flex-start; justify-content:center; background:linear-gradient(145deg,var(--forest),var(--deep)); overflow:visible; }
.portrait-picture { position:sticky; top:60px; width:min(82%,560px); aspect-ratio:791/1060; display:block; margin:90px 0; overflow:hidden; border:1px solid rgba(255,255,255,.28); box-shadow:0 26px 70px rgba(0,0,0,.32); }
.portrait-photo { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.about-copy { display:flex; flex-direction:column; justify-content:flex-start; padding:90px 7vw; }
.about-copy h2 { margin-bottom:34px; }
.about-story { max-width:700px; }
.about-story p { margin:0 0 19px; color:var(--muted); font-size:16px; line-height:1.72; }
.about-story .large-copy { color:var(--ink); font-size:20px; line-height:1.55; }
.about-story h3 { margin:54px 0 24px; font-family:var(--display); font-size:clamp(32px,4vw,48px); font-weight:500; }
.about-story strong { color:var(--forest); }
.about-intro { max-width:660px; margin:0 0 34px; color:var(--ink); font-size:20px; line-height:1.55; }
.about-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.about-actions .about-button { width:min(100%,270px); }
.about-button { min-height:50px; padding:13px 20px; border:1px solid var(--ink); border-radius:2px; color:white; background:var(--ink); font-size:12px; font-weight:700; letter-spacing:.8px; cursor:pointer; transition:color .2s,background .2s,border-color .2s; }
.about-button:hover { border-color:var(--lava); background:var(--lava); }
.about-button-secondary { color:var(--ink); background:transparent; }
.about-button-secondary:hover { color:white; }
blockquote { margin:38px 0 0; padding-left:22px; border-left:3px solid var(--lava); font-family:var(--display); font-size:21px; font-style:italic; }

.faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:10vw; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { list-style:none; display:flex; justify-content:space-between; gap:20px; padding:24px 0; cursor:pointer; font-weight:600; }
summary::-webkit-details-marker { display:none; }
summary i { color:var(--lava); font-size:20px; font-style:normal; transition:transform .2s; }
details[open] summary i { transform:rotate(45deg); }
details p { margin:0 50px 24px 0; color:var(--muted); }

.contact { display:grid; grid-template-columns:.82fr 1.18fr; gap:10vw; padding:110px 8vw; background:var(--ink); color:white; }
.contact-intro p { color:rgba(255,255,255,.6); max-width:500px; }
.whatsapp-title { display:flex; align-items:center; gap:16px; margin:4px 0 20px; }
.whatsapp-logo { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; color:#102218; background:#25d366; font-size:27px; transform:rotate(-18deg); box-shadow:0 12px 30px rgba(37,211,102,.2); }
.whatsapp-contact { width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:5px; margin-top:30px; padding:20px; border:1px solid rgba(255,255,255,.24); border-radius:4px; color:white; background:rgba(255,255,255,.06); text-align:left; cursor:pointer; transition:background .2s,border-color .2s; }
.whatsapp-contact:hover { background:rgba(255,255,255,.1); border-color:var(--sun); }
.whatsapp-contact span { color:var(--sun); font-size:10px; font-weight:700; letter-spacing:2px; }
.whatsapp-contact strong { font-family:var(--display); font-size:27px; font-weight:500; }
.whatsapp-contact small { color:rgba(255,255,255,.58); }
.email-contact { display:inline-flex; flex-direction:column; align-items:flex-start; gap:4px; max-width:100%; margin-top:14px; color:white; text-decoration:none; }
.email-contact span { color:var(--sun); font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.email-contact strong { overflow-wrap:anywhere; font-size:16px; }
.email-contact:hover strong { text-decoration:underline; }
form { display:grid; gap:16px; }
label { display:grid; gap:7px; font-size:12px; font-weight:700; letter-spacing:.5px; }
input,select,textarea { width:100%; border:1px solid rgba(255,255,255,.22); border-radius:3px; padding:14px; background:rgba(255,255,255,.06); color:white; outline:0; }
select option { color:#111; }
input::placeholder,textarea::placeholder { color:rgba(255,255,255,.42); }
form .button { width:max-content; margin-top:8px; }
.form-note { margin:0; color:rgba(255,255,255,.46); font-size:11px; }
.message-result { padding:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); }
.message-result p { margin-top:0; }
.message-actions { display:flex; flex-wrap:wrap; gap:10px; }
.whatsapp-send,.copy-button { display:inline-flex; align-items:center; min-height:42px; padding:10px 14px; border:0; font-weight:700; cursor:pointer; }
.whatsapp-send { background:#25d366; color:#102218; }
.copy-button { background:var(--sun); color:var(--ink); }

.offers-dialog { width:min(1040px,calc(100% - 32px)); max-height:92vh; margin:auto; padding:0; overflow:auto; border:0; border-radius:24px; color:var(--ink); background:var(--paper); box-shadow:0 30px 100px rgba(0,0,0,.45); }
.offers-dialog::backdrop { background:rgba(6,14,12,.82); backdrop-filter:blur(8px); }
.offers-shell { padding:38px; }
.offers-dialog-header { display:flex; justify-content:space-between; align-items:flex-start; gap:28px; }
.offers-dialog-header .section-kicker { margin-bottom:12px; }
.offers-dialog-header h2 { font-size:clamp(40px,5vw,64px); }
.dialog-close { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--ink); background:transparent; font-size:30px; line-height:1; cursor:pointer; }
.dialog-close:hover { color:white; background:var(--ink); }
.offers-intro { max-width:660px; margin:24px 0 34px; color:var(--muted); font-size:17px; }
.offer-list { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.offer-item { min-height:320px; display:flex; flex-direction:column; padding:26px; border-right:1px solid var(--line); background:var(--paper); }
.offer-item:last-child { border-right:0; }
.offer-item > span { color:var(--lava); font-size:10px; letter-spacing:2px; }
.offer-item h3 { margin:44px 0 12px; font-family:var(--display); font-size:27px; line-height:1.08; font-weight:500; }
.offer-item p { margin:0; color:var(--muted); font-size:13px; }
.offer-item-dark { color:white; background:var(--ink); }
.offer-item-dark p { color:rgba(255,255,255,.65); }
.offer-item-guide { background:var(--sand); }
.offer-price { display:flex; justify-content:space-between; align-items:end; gap:15px; margin-top:auto; padding-top:28px; border-top:1px solid var(--line); }
.offer-item-dark .offer-price { border-color:rgba(255,255,255,.18); }
.offer-price strong { font-family:var(--display); font-size:23px; font-weight:500; }
.offer-price small { color:var(--muted); font-size:9px; letter-spacing:1.5px; text-transform:uppercase; }
.offers-dialog-footer { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:28px; }
.offers-dialog-footer p { max-width:560px; margin:0; color:var(--muted); font-size:12px; }
.offers-dialog-footer .button { flex:0 0 auto; }

.about-dialog { width:min(780px,calc(100% - 32px)); max-height:90vh; margin:auto; padding:0; overflow:auto; border:0; border-radius:24px; color:var(--ink); background:var(--paper); box-shadow:0 30px 100px rgba(0,0,0,.45); }
.about-dialog::backdrop { background:rgba(6,14,12,.82); backdrop-filter:blur(8px); }
.about-dialog-shell { position:relative; padding:52px; }
.about-dialog-close { position:absolute; top:22px; right:22px; }
.about-dialog h2 { max-width:620px; margin:14px 0 34px; padding-right:58px; font-size:clamp(40px,6vw,64px); }
.about-dialog-content { max-width:660px; }
.about-dialog-content p { margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.72; }
.about-dialog-content strong { color:var(--forest); }
.about-tectec-layout { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr); gap:38px; align-items:start; }
.about-tectec-image { width:100%; aspect-ratio:3/4; display:block; object-fit:cover; border-radius:16px; box-shadow:0 20px 55px rgba(13,42,31,.16); }
#about-tectec-dialog { width:min(1040px,calc(100% - 32px)); }

.decision-log { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; padding:105px 8vw; background:var(--sand); }
.decision-log > div:first-child p { color:var(--muted); }
.decision-items { border-top:1px solid var(--line); }
.decision-items article { display:grid; grid-template-columns:38px 1fr auto; gap:12px; align-items:center; padding:19px 0; border-bottom:1px solid var(--line); }
.decision-items article > span { color:var(--lava); font-size:10px; }
.decision-items b { font-size:14px; }
.decision-items p { margin:2px 0 0; color:var(--muted); font-size:12px; }
.decision-items em { font-style:normal; font-size:8px; letter-spacing:1.5px; color:var(--forest); }

footer { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; align-items:start; padding:70px 8vw 120px; background-image:linear-gradient(90deg,rgba(8,16,13,.95) 0%,rgba(8,16,13,.82) 46%,rgba(8,16,13,.44) 100%),url("/public/footer-sunset.jpeg"); background-image:linear-gradient(90deg,rgba(8,16,13,.95) 0%,rgba(8,16,13,.82) 46%,rgba(8,16,13,.44) 100%),image-set(url("/public/footer-sunset-v2-1269.avif") type("image/avif"),url("/public/footer-sunset-v2-1269.webp") type("image/webp"),url("/public/footer-sunset.jpeg") type("image/jpeg")); background-position:center; background-size:cover; background-repeat:no-repeat; color:white; }
.footer-brand { width:max-content; padding:0; background:transparent; }
.footer-brand picture { display:block; }
.footer-brand img { display:block; width:240px; height:auto; object-fit:contain; }

.place-dialog { width:min(680px,calc(100% - 32px)); max-height:90vh; margin:auto; padding:0; overflow:auto; border:0; border-radius:24px; color:var(--ink); background:var(--paper); box-shadow:0 30px 100px rgba(0,0,0,.45); }
.place-dialog::backdrop { background:rgba(6,14,12,.82); backdrop-filter:blur(8px); }
.place-dialog-shell { position:relative; padding:46px; }
.place-dialog-close { position:absolute; top:22px; right:22px; }
.place-dialog h2 { max-width:520px; padding-right:52px; font-size:clamp(40px,6vw,64px); }
.place-dialog-image { width:100%; aspect-ratio:16/9; display:block; margin-top:24px; object-fit:cover; border-radius:14px; }
.place-dialog-image[hidden] { display:none; }
.place-dialog-lead { max-width:560px; margin:24px 0 32px; color:var(--muted); font-size:19px; }
.place-facts { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--line); background:var(--line); }
.place-facts > div { padding:24px; background:var(--paper); }
.place-facts small { color:var(--lava); font-size:9px; font-weight:700; letter-spacing:1.6px; }
.place-facts p { margin:10px 0 0; color:var(--muted); font-size:14px; }
.place-dialog-contact { margin-top:28px; }
.place-dialog-copy { min-width:0; }
.place-dialog.place-dialog-split { width:min(1040px,calc(100% - 32px)); }
.place-dialog-split .place-dialog-layout { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr); gap:36px; align-items:start; margin-top:26px; }
.place-dialog-split .place-dialog-image { height:100%; max-height:610px; margin-top:0; aspect-ratio:4/5; }
.place-dialog-salazie .place-dialog-image { object-position:center 18%; }
.place-dialog-split .place-dialog-lead { margin-top:0; }

.image-lightbox { width:min(1120px,calc(100% - 32px)); height:min(88vh,820px); margin:auto; padding:12px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:#07110f; box-shadow:0 34px 110px rgba(0,0,0,.62); }
.image-lightbox::backdrop { background:rgba(4,10,8,.9); backdrop-filter:blur(9px); }
.image-lightbox img { width:100%; height:100%; display:block; object-fit:contain; border-radius:12px; }
.image-lightbox-close { position:absolute; z-index:2; top:20px; right:20px; width:46px; height:46px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:white; background:rgba(7,17,15,.74); font-size:29px; line-height:1; cursor:pointer; backdrop-filter:blur(8px); }
.image-lightbox-close:hover { color:var(--ink); background:var(--sun); border-color:var(--sun); }
footer > p { margin:0; color:rgba(255,255,255,.52); }
footer > div { display:flex; flex-wrap:wrap; gap:14px 22px; justify-content:flex-end; font-size:11px; color:rgba(255,255,255,.58); }
.footer-legal-button { display:inline-flex; align-items:center; min-height:38px; padding:9px 14px; border:1px solid rgba(255,255,255,.34); border-radius:999px; color:white; font-weight:700; letter-spacing:.25px; transition:color .2s,background .2s,border-color .2s; }
.footer-legal-button:hover { border-color:var(--sun); color:var(--ink); background:var(--sun); }

.iteration-bar { position:fixed; z-index:30; left:50%; bottom:14px; transform:translateX(-50%); display:flex; gap:8px; align-items:center; padding:8px 10px 8px 16px; border:1px solid rgba(255,255,255,.2); border-radius:99px; background:rgba(19,42,36,.94); color:white; box-shadow:0 10px 40px rgba(0,0,0,.25); backdrop-filter:blur(12px); }
.iteration-bar span { font-size:10px; opacity:.7; }
.iteration-bar button { border:0; border-radius:99px; padding:8px 12px; background:rgba(255,255,255,.1); color:white; font-size:9px; font-weight:700; cursor:pointer; }
.iteration-bar button:hover { background:var(--lava); }

@media (max-width: 1180px) {
  .hero { min-height:1180px; height:auto; max-height:none; flex-direction:column; align-items:stretch; }
  .hero-content { width:auto; margin:0; padding:250px 6vw 0; }
  .hero h1 { max-width:720px; }
  .hero-copy { max-width:720px; }
  .hero-collage { position:relative; top:auto; right:auto; width:min(70vw,440px); margin:48px auto 78px; }
}

@media (max-width: 980px) {
  .hero-brand img { width:250px; height:auto; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .service-card { border-bottom:1px solid var(--line); }
  .offer-list { grid-template-columns:repeat(2,1fr); }
  .offer-item:nth-child(2) { border-right:0; }
  .offer-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .experiences { grid-template-columns:1fr; }
  .experience-photo { min-height:480px; }
  .social { grid-template-columns:1fr; }
  .social-heading { position:static; }
  .about { grid-template-columns:1fr; }
  .about-image { min-height:600px; }
  .portrait-picture { position:static; margin:72px 0; }
  .contact,.decision-log { gap:6vw; }
  .tour-guidance-grid { grid-template-columns:repeat(2,1fr); }
  .tour-guidance-grid article:nth-child(2) { border-right:0; }
  .tour-guidance-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.2); }
  .guestbook-layout { gap:4vw; }
  footer { grid-template-columns:1fr 1fr; }
  footer > div { justify-content:flex-start; }
}

@media (max-width: 700px) {
  .about-dialog-shell { padding:38px 24px; }
  .about-dialog-close { top:16px; right:16px; }
  .about-dialog h2 { padding-right:44px; }
  .about-tectec-layout { grid-template-columns:1fr; gap:28px; }
  .about-tectec-image { max-height:420px; object-position:center 48%; }
  .hero-brandbar { top:10px; left:3vw; right:3vw; gap:10px; }
  .hero-brand { padding:0; }
  .hero-brand img { width:190px; height:auto; }
  .language-switcher { gap:9px; padding:0; }
  .language-button { min-width:0; min-height:0; padding:0; }
  .language-button img { width:31px; height:20px; }
  .main-nav { min-height:54px; justify-content:flex-end; padding:0 5vw; }
  .main-nav-toggle { min-height:46px; display:flex; align-items:center; gap:10px; padding:0 5px; border:0; color:white; background:transparent; font-size:12px; font-weight:700; letter-spacing:.6px; cursor:pointer; }
  .main-nav-toggle-lines { width:19px; display:grid; gap:4px; }
  .main-nav-toggle-lines i { height:1px; display:block; background:currentColor; transition:transform .2s,opacity .2s; }
  .main-nav.is-open .main-nav-toggle-lines i:nth-child(1) { transform:translateY(5px) rotate(45deg); }
  .main-nav.is-open .main-nav-toggle-lines i:nth-child(2) { opacity:0; }
  .main-nav.is-open .main-nav-toggle-lines i:nth-child(3) { transform:translateY(-5px) rotate(-45deg); }
  .main-nav-menu { position:absolute; top:53px; left:3vw; right:3vw; display:none; padding:10px; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(19,42,36,.98); box-shadow:0 18px 42px rgba(0,0,0,.3); }
  .main-nav.is-open .main-nav-menu { display:block; }
  .nav-group + .nav-group { border-top:1px solid rgba(255,255,255,.12); }
  .nav-group-toggle { width:100%; justify-content:space-between; padding:13px 10px; text-align:left; }
  .nav-direct { min-height:44px; padding:0 10px; }
  .nav-direct + .nav-group,.nav-group + .nav-direct,.nav-direct + .nav-direct { border-top:1px solid rgba(255,255,255,.12); }
  .nav-submenu { position:static; min-width:0; display:none; padding:0 0 9px 10px; border:0; border-radius:0; background:transparent; box-shadow:none; opacity:1; visibility:visible; transform:none; }
  .nav-group:hover .nav-submenu { display:none; transform:none; }
  .nav-group.is-open .nav-submenu,.nav-group:focus-within.is-open .nav-submenu { display:block; transform:none; }
  .nav-submenu a { padding:9px 12px; white-space:normal; }
  .hero { min-height:760px; height:auto; max-height:none; }
  .hero-content { width:auto; margin:0; padding:165px 5vw 40px; }
  .hero h1 { font-size:58px; letter-spacing:-2.5px; }
  .hero-subtitle { margin-top:20px; font-size:24px; letter-spacing:-.4px; }
  .hero-lead { font-size:19px; }
  .hero-copy { font-size:15px; }
  .hero-collage { width:min(86vw,410px); margin:0 auto 72px; }
  .hero-note { display:none; }
  .trust-strip { grid-template-columns:1fr; padding:8px 5vw; }
  .trust-strip div { flex-direction:row; justify-content:space-between; width:100%; padding:11px 0; border-right:0; border-bottom:1px solid var(--line); }
  .trust-strip strong { font-size:18px; }
  .section { padding:82px 5vw; }
  .intro-grid,.faq,.contact,.decision-log { grid-template-columns:1fr; }
  .section-heading { display:block; margin-bottom:35px; }
  .section-heading > p { margin-top:18px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:350px; border-right:0; }
  .tour-guidance { padding:82px 5vw; }
  .tour-guidance-heading,.guestbook-heading,.guestbook-layout { grid-template-columns:1fr; gap:26px; }
  .tour-guidance-grid { grid-template-columns:1fr; }
  .tour-guidance-grid article,.tour-guidance-grid article:nth-child(2) { min-height:230px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .tour-guidance-grid article:last-child { border-bottom:0; }
  .tour-guidance-grid h3 { margin-top:40px; }
  .tour-guidance-footer { align-items:stretch; flex-direction:column; }
  .tour-guidance-footer .button { width:100%; }
  .review-form { padding:28px 20px; }
  .review-fields-row { grid-template-columns:1fr; }
  .admin-reviews-shell { padding:28px 20px; }
  .experience-copy { padding:75px 5vw; }
  .place { grid-template-columns:32px 1fr 34px; }
  .place small { display:none; }
  .social-window { min-height:390px; }
  .process-grid { grid-template-columns:1fr; }
  .process-grid li { padding:25px 0; border-bottom:1px solid var(--line); }
  .process-grid li::after { display:none; }
  .about-image { min-height:520px; }
  .about-copy { padding:75px 5vw; }
  .portrait-picture { width:88%; margin:52px 0; }
  .offers-shell { padding:26px 20px; }
  .offer-list { grid-template-columns:1fr; }
  .offer-item { min-height:260px; border-right:0; border-bottom:1px solid var(--line); }
  .offer-item:last-child { border-bottom:0; }
  .offer-item h3 { margin-top:28px; }
  .offers-dialog-footer { align-items:stretch; flex-direction:column; }
  .offers-dialog-footer .button { width:100%; }
  .place-dialog-shell { padding:36px 22px 26px; }
  .place-dialog-split .place-dialog-layout { grid-template-columns:1fr; gap:24px; margin-top:22px; }
  .place-dialog-split .place-dialog-image { width:100%; height:auto; max-height:390px; aspect-ratio:16/9; }
  .place-facts { grid-template-columns:1fr; }
  .place-dialog-contact { width:100%; }
  .gallery-grid { grid-template-columns:1fr; grid-auto-rows:250px; }
  .gallery-grid .gallery-wide { grid-column:auto; }
  .gallery-grid .gallery-tall { grid-row:auto; }
  .contact,.decision-log { padding:80px 5vw; }
  footer { grid-template-columns:1fr; padding:60px 5vw 130px; }
  .iteration-bar { width:calc(100% - 20px); justify-content:center; overflow:auto; border-radius:16px; }
  .iteration-bar > span { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* Client privacy and copyright notices */
.client-privacy { padding:32px 8vw; background:var(--sand); color:var(--ink); }
.client-privacy details { max-width:840px; margin:auto; }
.client-privacy summary { cursor:pointer; font-family:var(--display); font-size:clamp(20px,3vw,26px); line-height:1.4; }
.client-privacy-copy { margin-top:20px; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.client-privacy-copy p { margin:0 0 16px; }
.client-privacy-copy p:last-child { margin-bottom:0; }
footer > .site-copyright { grid-column:1 / -1; font-size:12px; line-height:1.6; color:rgba(255,255,255,.65); overflow-wrap:anywhere; }
@media (max-width:640px) { .client-privacy { padding:28px 5vw; } }

/* Keep existing home sections inside narrow mobile screens. */
@media (max-width:700px) {
  .tour-guidance-heading,.guestbook-heading,.guestbook-layout,.review-fields-row { grid-template-columns:minmax(0,1fr); }
  .tour-guidance-heading > *,.guestbook-heading > *,.guestbook-layout > *,.review-fields-row > * { min-width:0; overflow-wrap:anywhere; }
}

@media (max-width:700px) {
  .review-form { grid-template-columns:minmax(0,1fr); }
  .review-form > * { min-width:0; }
  .review-form .button { max-width:100%; white-space:normal; }
}


/* Contact email preview — V0.27 */
.trip-identity { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 12px; }
.trip-identity legend { margin-bottom: 12px; font-weight: 700; }
.email-dialog { width: min(640px, calc(100% - 24px)); max-height: 90vh; max-height: 90dvh; padding: 0; border: 0; border-radius: 18px; background: #fffdf7; color: #173d35; box-shadow: 0 24px 80px #0005; }
.email-dialog::backdrop { background: #102d29b8; }
.email-dialog-content { padding: clamp(18px, 4vw, 32px); }
.email-dialog h2 { font-size: clamp(1.3rem, 4vw, 1.8rem); margin: 18px 0; }
.email-dialog label { display: grid; gap: 6px; margin: 14px 0; font-weight: 600; }
.email-dialog input, .email-dialog textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid #a4b5ad; border-radius: 8px; font: inherit; background: white; color: #173d35; }
.email-dialog textarea { resize: vertical; min-height: 220px; line-height: 1.5; }
.email-dialog .message-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.email-dialog .message-actions > * { white-space: normal; text-align: center; min-height: 44px; }
.email-dialog .copy-button { border: 1px solid #7d968b; border-radius: 8px; padding: 10px 14px; color: #173d35; background: #fff; cursor: pointer; }
.email-dialog .email-help { font-size: .875rem; line-height: 1.5; margin-top: 18px; }
.email-dialog :focus-visible { outline: 3px solid #b86d22; outline-offset: 3px; }
#email-copy-status { min-height: 1.5em; }
@media (max-width: 480px) { .email-dialog .message-actions > * { width: 100%; } }

.email-dialog input, .email-dialog textarea, #trip-form input, #trip-form textarea { font-size: 16px; }
.email-dialog h2 { letter-spacing: normal; }

/* Reconciliation: richer landscape, preserved original photo */
.hero-photo { filter: saturate(1.12) contrast(1.04) brightness(1.06); }
.hero-overlay { background:linear-gradient(180deg,rgba(6,14,12,.60) 0%,rgba(6,14,12,.18) 38%,rgba(6,14,12,.38) 100%),linear-gradient(90deg,rgba(7,18,15,.78) 0%,rgba(7,18,15,.48) 48%,rgba(7,18,15,.08) 100%); }
.personal-support { display:grid; grid-template-columns:1fr 1fr; gap:48px; background:var(--paper); }
.personal-support h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; }
.personal-support p { color:var(--muted); line-height:1.8; }
.contact-whatsapp-link { display:inline-block; margin-top:20px; text-decoration:underline; text-underline-offset:4px; }
.whatsapp-title h2 { font-size:clamp(34px,4vw,56px); line-height:1.12; }
@media(max-width:700px) { .personal-support { grid-template-columns:1fr; gap:28px; } }

/* Match the flag hit areas used on the public subpages. */
.language-switcher { gap:6px; }
.language-button { width:44px; height:44px; min-width:44px; min-height:44px; padding:3px; }
@media(max-width:540px) { .language-switcher { gap:2px; } }

/* Beta: preserve image proportions and allow translated text to wrap. */
img[data-brand-logo],.subpage-footer img,.footer-brand img{height:auto;object-fit:contain} .beta-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:36px}.price-card{min-width:0}.offer-benefits li{overflow-wrap:anywhere}.offer-price{line-height:1.3}.site-language-switcher img{width:25px;height:auto}.request-preview{white-space:pre-wrap;overflow-wrap:anywhere}.check{align-items:start} @media(max-width:700px){.beta-secondary{grid-template-columns:1fr}.subpage-nav{flex-wrap:wrap;gap:12px}.masthead{flex-wrap:wrap;gap:12px}.actions{flex-wrap:wrap}}
