:root{color-scheme:light;--ink: #12343c;--ink-strong: #0b2b34;--muted: #586c72;--teal: #04706c;--teal-dark: #073f46;--paper: #fffbea;--white: #ffffff;--coral: #f4d9cd;--highlight: #ffdf7d;--line: rgba(18, 52, 60, .15);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;font-family:var(--font-sans);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.4rem}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{color:var(--muted);line-height:1.68}.page-shell{width:min(1240px,calc(100% - 3rem));margin-inline:auto}.eyebrow{color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.resource-hero{background:var(--paper)}.hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(29rem,.78fr);align-items:center;gap:clamp(3rem,6vw,6rem);min-height:min(47rem,calc(100vh - 5.5rem));padding-block:clamp(4.5rem,7vw,7rem)}.hero-copy{position:relative;z-index:2;min-width:0}.hero-copy h1{max-width:13ch;margin-top:1.15rem;color:var(--ink-strong);font-family:var(--font-serif);font-size:clamp(3.25rem,4.7vw,4.8rem);font-weight:500;letter-spacing:-.046em;line-height:.98}.hero-intro{max-width:42rem;margin-top:1.7rem;color:#2e5057;font-size:clamp(1.02rem,1.3vw,1.16rem)}.hero-proof{display:flex;align-items:center;gap:.6rem;margin-top:1rem;color:var(--teal-dark);font-size:.94rem;font-weight:800}.hero-proof:before{width:.62rem;height:.62rem;border-radius:50%;background:var(--teal);content:""}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.2rem;padding:0 1.35rem;border:1px solid transparent;border-radius:.8rem;font-size:.95rem;font-weight:850;line-height:1;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button.primary{background:var(--teal-dark);color:#fffdf4;box-shadow:0 .38rem #b8ddef}.button i{font-size:1.05rem}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:3px solid rgba(4,112,108,.3);outline-offset:4px}.text-link{padding-block:.7rem;border-bottom:1px solid rgba(7,63,70,.4);color:var(--teal-dark);font-size:.95rem;font-weight:800}.hero-media{max-height:37rem;overflow:hidden;border-radius:1.35rem;box-shadow:0 1.5rem 3.7rem #1938391f}.hero-media img{width:104%;max-width:none;height:auto;margin-left:-2%;transform:translateY(-.5rem)}.structure-section,.history-section{padding-block:clamp(5rem,8vw,8rem);background:var(--white)}.section-heading.centered{max-width:53rem;margin-inline:auto;text-align:center}.section-heading h2,.booking-copy h2,.conflict-copy h2,.qr-copy h2,.faq-heading h2,.cta-shell h2{color:var(--ink-strong);font-family:var(--font-serif);font-size:clamp(2.65rem,4.15vw,4.2rem);font-weight:500;letter-spacing:-.043em;line-height:.99}.section-heading h2,.booking-copy h2,.conflict-copy h2,.qr-copy h2,.faq-heading h2{margin-top:.85rem}.section-heading>p:last-child{margin-top:1.25rem;font-size:1.03rem}.structure-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(1rem,3vw,2.4rem);max-width:61rem;margin:clamp(3rem,5vw,4.7rem) auto 0}.structure-item{display:flex;align-items:center;gap:1rem;min-width:0}.structure-icon{display:grid;flex:0 0 auto;place-items:center;width:4rem;height:4rem;border-radius:1rem;background:#04706c17;color:var(--teal);font-size:2rem}.structure-item h3{color:var(--ink-strong);font-size:1.05rem;line-height:1.3}.structure-item p{margin-top:.25rem;font-size:.88rem;line-height:1.4}.structure-arrow{color:var(--teal-dark);font-size:1.35rem}.booking-section{padding-block:clamp(5rem,8vw,8rem);background:var(--coral)}.booking-layout{display:grid;grid-template-columns:minmax(26rem,.82fr) minmax(0,.72fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.booking-media{overflow:hidden;border-radius:1.3rem;background:#fff;box-shadow:0 1.4rem 3.5rem #422e271f}.booking-media img{width:100%;height:auto}.booking-copy>p:not(.eyebrow){margin-top:1.4rem;color:#3f585d;font-size:1.03rem}.check-list{display:grid;gap:1rem;margin:1.8rem 0 0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.7rem;color:#294b51;font-weight:750;line-height:1.48}.check-list i{color:var(--teal);font-size:1.5rem}.conflict-section{padding-block:clamp(2.2rem,4vw,3.6rem);background:var(--white)}.conflict-band{display:grid;grid-template-columns:minmax(0,.68fr) minmax(31rem,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(1.7rem,3vw,2.6rem);border-radius:1.25rem;background:var(--highlight)}.conflict-copy h2{font-size:clamp(2.2rem,3.4vw,3.3rem)}.conflict-copy>p:last-child{margin-top:.9rem;color:#3b5155}.conflict-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.conflict-states article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;border-radius:.95rem;background:#ffffffeb}.conflict-states article>i{color:var(--teal-dark);font-size:1.35rem}.conflict-states strong,.conflict-states span{display:block}.conflict-states strong{color:var(--ink-strong);font-size:.88rem}.conflict-states article div span{margin-top:.18rem;color:var(--muted);font-size:.75rem}.state-button{grid-column:1 / -1;padding:.58rem .75rem;border-radius:.6rem;font-size:.76rem;font-weight:850;text-align:center}.state-button.active{background:var(--teal-dark);color:#fff}.state-button.disabled{background:#e2e5e5;color:#8d9799}.qr-section{background:var(--white)}.qr-stage{position:relative;min-height:clamp(34rem,56vw,49rem);overflow:hidden;border-radius:1.5rem}.qr-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.qr-stage:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,45,.2),transparent 62%);content:""}.qr-copy{position:absolute;top:50%;left:clamp(1.25rem,4vw,4rem);z-index:2;width:min(35rem,calc(100% - 2.5rem));padding:clamp(1.6rem,3vw,2.6rem);border:1px solid rgba(255,255,255,.65);border-radius:1.2rem;background:#ffffffd6;box-shadow:0 1.5rem 4rem #0e292d2b;backdrop-filter:blur(14px) saturate(1.08);transform:translateY(-50%)}.qr-copy>p:not(.eyebrow):not(.privacy-note){margin-top:1.2rem;color:#3e585e}.qr-steps{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:1.5rem 0 0;padding:0;list-style:none}.qr-steps li{display:flex;align-items:center;gap:.45rem;color:var(--ink-strong);font-size:.78rem;font-weight:800}.qr-steps li span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--teal-dark);color:#fff;font-size:.72rem}.privacy-note{display:flex;align-items:center;gap:.5rem;margin-top:1.3rem;color:#476167;font-size:.78rem;font-weight:750}.privacy-note i{color:var(--teal);font-size:1rem}.history-section{margin-top:clamp(4rem,7vw,7rem)}.history-media{overflow:hidden;margin-top:clamp(2.6rem,5vw,4.5rem);border:1px solid rgba(18,52,60,.1);border-radius:1.15rem;background:#fff;box-shadow:0 1.25rem 3.4rem #19383917}.history-media img{width:100%;height:auto}.faq-section{display:grid;grid-template-columns:minmax(16rem,.54fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,8vw,8rem)}.faq-heading h2{font-size:clamp(2.65rem,3.7vw,3.85rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--ink-strong);cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{flex:0 0 auto;color:var(--teal);font-size:1.15rem;transition:transform .18s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:47rem;padding:0 3.5rem 1.35rem 0;color:#50666c;font-size:.95rem}.cta-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem);padding:clamp(2rem,4vw,3.5rem);border-radius:1.35rem;background:var(--teal-dark)}.cta-shell h2{max-width:16ch;color:#fffdf4;font-size:clamp(2.4rem,3.7vw,3.7rem)}.cta-shell p{max-width:42rem;margin-top:.85rem;color:#ffffffbf}.cta-button{flex:0 0 auto;background:#fffdf4;color:var(--teal-dark)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.faq-list summary i{transition:none}}@media(max-width:980px){.hero-layout,.booking-layout,.conflict-band,.faq-section{grid-template-columns:1fr}.hero-layout{min-height:auto}.hero-copy h1{max-width:15ch}.hero-media,.booking-media{width:min(100%,38rem);margin-inline:auto}.booking-copy{max-width:44rem}.conflict-band{gap:1.7rem}.qr-stage{min-height:43rem}.faq-heading{max-width:42rem}}@media(max-width:720px){.page-shell{width:min(100% - 2rem,1240px)}.hero-layout{padding-block:3.75rem 4.5rem;gap:2.7rem}.hero-copy h1{font-size:clamp(2.75rem,12vw,3.8rem)}.hero-media{max-height:31rem}.structure-flow{grid-template-columns:1fr;gap:1rem;max-width:27rem}.structure-item{padding:.8rem 0}.structure-arrow{transform:rotate(90deg);justify-self:center}.booking-layout{gap:2.5rem}.booking-media{min-width:0}.booking-copy h2{font-size:clamp(2.55rem,12vw,3.65rem)}.conflict-band{padding:1.35rem}.conflict-states{grid-template-columns:1fr}.qr-stage{display:flex;align-items:flex-end;min-height:45rem}.qr-stage:after{background:linear-gradient(0deg,rgba(7,38,45,.5),transparent 72%)}.qr-copy{position:relative;top:auto;left:auto;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:1.35rem;transform:none}.qr-copy h2{font-size:clamp(2.45rem,11vw,3.5rem)}.qr-steps{display:grid}.history-section{margin-top:4rem}.history-media{overflow-x:auto}.history-media img{width:65rem;max-width:none}.faq-section{gap:2.5rem}.faq-list details p{padding-right:0}.cta-shell{align-items:flex-start;flex-direction:column;padding:1.65rem}.cta-button{width:100%}}
