/* Cinematic 2.0 · native motion, no framework, readable without JavaScript. */
:root{--ink:#173b35;--dark:#102b28;--cream:#f5f2e9;--gold:#e3c18d;--copper:#8d6738;--muted:#61716a;--line:#d5d8cb;--display:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,.75,.18,1);--header-h:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 22px)}body{margin:0;font:16px/1.7 var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(40px,4.9vw,72px)}h1 em,h2 em{font-weight:400;color:var(--copper)}p{max-width:60ch}a{color:inherit;text-decoration:none}ul,ol{padding:0;margin:0;list-style:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}img,svg{display:block}img{width:100%;height:auto}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--dark)}:focus-visible{outline:3px solid #b1844a;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline-offset:2px}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:min(1296px,calc(100% - 96px));margin-inline:auto}.section{padding-block:120px}.eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:13px;margin-bottom:24px}.eyebrow::before{content:'';width:23px;height:1px;background:currentColor}.section-lede{font-size:15px;color:var(--muted);line-height:1.9;margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;border-bottom:1px solid currentColor;padding-block:9px;transition:gap .35s var(--ease)}.text-link:hover{gap:32px}.section-lede+.text-link{margin-top:27px}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:3px;line-height:1.5;font-size:13px;font-weight:600;transition:background .35s,box-shadow .35s;z-index:1}.button::before{content:'';position:absolute;inset:-30px;background:linear-gradient(105deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-110%);transition:transform .7s var(--ease);z-index:-1;pointer-events:none}.button:hover::before{transform:translateX(110%)}.button .icon{width:17px;height:17px;transition:transform .35s var(--ease)}.button:hover .icon{transform:translate(3px,-2px)}.gold{background:var(--gold);color:var(--dark)}.gold:hover{background:#efd4a9;box-shadow:0 8px 30px #e3c18d25}.primary{background:var(--ink);color:var(--cream)}.primary:hover{background:#285146}.outline{border-color:#c0c9bd}.round-link{display:grid;place-items:center;border:1px solid #a8b7a4;width:64px;height:64px;flex:none;border-radius:50%;transition:color .35s,background .35s,transform .4s}.round-link:hover{background:var(--ink);color:var(--cream);transform:rotate(12deg)}.round-link .icon{width:22px;height:22px}.skip-link{position:fixed;top:10px;left:15px;z-index:150;background:var(--cream);color:var(--ink);padding:12px 18px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript-nav{display:flex;gap:20px;padding:15px;flex-wrap:wrap}
/* A consistent, calm navigation above a cinematic surface. */
.availability{background:#0a201e;color:#d4dcd0;font-size:11px;padding:9px 20px;border-bottom:1px solid #ffffff0f;text-align:center}.availability>a{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--gold)}.notice-link{display:inline-flex;gap:7px;align-items:center;color:var(--gold);margin-left:6px}.notice-link .icon{width:13px;height:13px}.header{position:sticky;top:0;background:#102b28f5;color:var(--cream);z-index:100;border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px);transition:box-shadow .3s}.header.scrolled{box-shadow:0 5px 22px #00000015}.nav-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand>svg{width:30px;height:37px;stroke:var(--gold);fill:none;stroke-width:1.3}.brand>span{font:27px/1.1 var(--display);letter-spacing:-.03em}.brand small{display:block;font:7px/1.5 var(--sans);letter-spacing:.2em;margin-top:7px;color:#b7c6b9}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;padding:12px 0;position:relative;color:#d2dccf}.desktop-nav a::after{position:absolute;content:'';bottom:5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.header-cta{min-height:43px;font-size:11px;padding:11px 16px;gap:20px}.motion-toggle{display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;width:35px;height:35px;background:transparent;font-size:14px;flex:none;min-width:35px}.motion-toggle:hover{background:#ffffff12}.motion-toggle:disabled{opacity:.65;cursor:default}.menu-toggle{display:none;background:none;border:1px solid #ffffff30;border-radius:3px;align-items:center;gap:13px;min-height:42px;padding:10px 12px;font-size:11px}.menu-toggle i{width:16px;height:10px;position:relative}.menu-toggle i::before,.menu-toggle i::after{content:'';position:absolute;left:0;top:1px;width:16px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle i::after{top:8px}.menu-toggle[aria-expanded=true] i::before{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i::after{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:15px 24px 26px;background:var(--dark);border-bottom:1px solid #ffffff30;box-shadow:0 18px 30px #00000025;max-height:calc(100svh - var(--header-h));overflow:auto}.mobile-menu a{display:flex;align-items:center;font:27px var(--display);gap:15px;padding:17px 0;border-bottom:1px solid #ffffff1c}.mobile-menu a small{font:9px var(--sans);color:var(--gold)}.mobile-menu a .icon{margin-left:auto}#page-progress{position:absolute;bottom:-1px;height:2px;background:var(--gold);width:100%;transform-origin:left;transform:scaleX(0);pointer-events:none}
/* Hero: live metallic geometry, orbital lines and water-like ripples. */
.hero{position:relative;isolation:isolate;background:var(--dark);color:var(--cream);overflow:hidden;padding-top:30px}.hero-light{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 33%,#587c5942,transparent 46%),radial-gradient(ellipse at 7% 10%,#496c4120,transparent 52%);z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;min-height:640px;align-items:center}.hero-copy{position:relative;z-index:2;padding-block:35px 75px}.hero .eyebrow{color:#c3d1c0;font-size:9px;margin-bottom:31px}.hero h1{font-size:clamp(63px,6.5vw,95px);line-height:1.06;letter-spacing:-.04em;white-space:nowrap}.hero h1 em{color:var(--gold)}.title-line{display:block;overflow:hidden;padding-block:4px;margin-block:-4px}.title-line>span{display:block;transform-origin:left bottom}.hero-description{font-size:15px;line-height:1.9;color:#c0cebf;margin-top:28px;max-width:41ch}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:31px}.hero-actions .text-link{color:#e3e8dc;font-size:11px;gap:20px}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;color:#b8c8b7;margin-top:22px}.tiny-ring{height:12px;width:12px;border:1px solid var(--gold);border-radius:50%}.ring-stage{position:relative;aspect-ratio:1;min-width:0;isolation:isolate;transform:translateY(-20px)}.stage-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#bfce9840,transparent 67%);filter:blur(20px)}.ring-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.orbital{position:absolute;border:1px solid #d8dcbc32;border-radius:50%;pointer-events:none}.orbit-one{inset:6%;transform:rotate(-22deg) scaleY(.8)}.orbit-two{inset:0%;border-color:#d8dcbc13;transform:rotate(28deg) scaleY(.87)}.orbit-one::after{content:'';position:absolute;top:14%;left:14%;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #e3c18d77}.stage-coordinate{position:absolute;left:6%;top:6%;font:10px/1.8 var(--sans);letter-spacing:.08em;color:#d9cba4}.stage-coordinate span{font-size:7px;letter-spacing:.16em;color:#839d89}.ring-shadow{position:absolute;left:23%;right:23%;bottom:15%;height:9%;border-radius:50%;background:#0416119c;filter:blur(14px);transform:scaleX(.95)}.ring-fallback{position:absolute;width:49%;height:49%;left:25%;top:24%;border:25px solid #d4b775;border-radius:50%;transform:rotate(-24deg) rotateY(35deg);box-shadow:inset 8px 5px 7px #ffeab999,inset -8px -5px 7px #574015,10px 7px 12px #06191488;background:transparent}.ring-stage.is-webgl .ring-fallback{display:none}.water-ripples{position:absolute;left:10%;right:10%;bottom:7%;height:28%;transform:rotate(-7deg);z-index:0}.water-ripples i{position:absolute;inset:10%;border:1px solid #d4d7ad37;border-radius:50%;animation:ripple 6s ease-out infinite}.water-ripples i:nth-child(2){animation-delay:-2s}.water-ripples i:nth-child(3){animation-delay:-4s}.stage-caption{position:absolute;bottom:3%;left:8%;display:flex;align-items:center;gap:15px;font-size:10px;color:#aabdac;z-index:4}.stage-caption em{font:21px var(--display);color:var(--gold)}.caption-line{height:1px;width:38px;background:#d9cda465}.stage-detail{position:absolute;right:-5%;top:45%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.22em;color:#a7bba677}.hero-foot{position:relative;border-top:1px solid #c5d8ba23;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:24px 54px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.16em}.scroll-circle{width:40px;height:40px;border:1px solid #c5d8ba40;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .3s}.scroll-cue:hover .scroll-circle{background:#ffffff10}.hero-facts{display:flex;gap:45px;font-size:11px;color:#b4c6b2}.hero-facts b{font:25px var(--display);margin-right:9px;color:var(--gold)}.hero-foot-note{font-size:7px;letter-spacing:.16em;color:#8da38e}.hero-curve{position:absolute;bottom:-2px;height:26px;left:-4%;width:108%;background:var(--cream);border-radius:50% 50% 0 0/100% 100% 0 0;transform-origin:bottom}
@keyframes ripple{0%{transform:scale(.3);opacity:0}20%{opacity:.8}100%{transform:scale(1.6);opacity:0}}
/* An editorial interlude; only decoration responds to scroll. */
.intro{position:relative;padding-top:100px}.intro-statement{font-size:clamp(45px,5.5vw,80px);max-width:1100px}.word{display:inline-block}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:70px;margin-top:30px;max-width:1050px}.intro-bottom p{font-size:15px;color:var(--muted);max-width:60ch}.finds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;border-top:1px solid var(--line)}.finds-grid article{padding:29px 5px 0;transition:transform .4s var(--ease)}.finds-grid article:hover{transform:translateY(-7px)}.finds-grid .icon{color:var(--copper);width:30px;height:30px;stroke-width:1.2;margin-bottom:22px}.finds-grid h3{font-size:15px;font-weight:600}.finds-grid p{font-size:12px;color:var(--muted);margin-top:8px}
/* Native sticky storytelling: wheel and touch scrolling are never intercepted. */
.journey{position:relative;background:#153732;color:var(--cream)}.journey-sticky{padding-block:75px}.journey-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.journey-heading .eyebrow{margin:0;color:#b9cbb8}.journey-heading .text-link{font-size:10px;color:#b9cbb8}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.journey h2{font-size:clamp(42px,4.5vw,65px)}.journey h2 em{color:var(--gold)}.journey-copy>p{font-size:13px;color:#b2c8b5;margin-top:22px}.journey-steps{margin-top:25px}.journey-steps li{display:flex;gap:21px;border-top:1px solid #b6c7aa30;padding:16px 0;transition:opacity .6s,color .6s}.journey-steps li>span{font:20px var(--display);color:var(--gold);padding-top:2px}.journey-steps h3{font-size:14px;font-weight:500}.journey-steps p{font-size:12px;color:#c0d0bb;max-width:38ch;margin-top:4px}.journey-steps li.is-active h3{color:var(--gold)}.scanner{position:relative;isolation:isolate;aspect-ratio:1;background:radial-gradient(circle,#46684722,transparent 65%);border:1px solid #b7caac2b;border-radius:50%;min-width:0}.scanner-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#c0d0b809 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#c0d0b809 39px 40px);border-radius:50%}.scan-circle{position:absolute;border:1px solid #c1d3b526;border-radius:50%}.c1{inset:12%}.c2{inset:27%}.c3{inset:40%}.scan-cross{position:absolute;inset:6%}.scan-cross::before,.scan-cross::after{content:'';position:absolute;background:#c1d3b524}.scan-cross::before{left:50%;height:100%;width:1px}.scan-cross::after{top:50%;width:100%;height:1px}.scan-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0 270deg,#b8ca9500 270deg,#c3d4a826 359deg,transparent 359deg);transform:rotate(var(--sweep-angle,0deg))}.scan-beam{position:absolute;left:10%;right:10%;top:20%;height:2px;background:linear-gradient(90deg,transparent,#e3c18d99,transparent);box-shadow:0 0 15px #e3c18d33;transform:translateY(var(--beam-y,0px));opacity:.7}.scan-target{position:absolute;inset:34%;transform:translateY(var(--target-y,16px)) rotate(var(--target-rot,-25deg)) scale(var(--target-scale,.72));opacity:var(--target-opacity,.32);filter:drop-shadow(0 12px 15px #071d1666);transition:opacity .4s}.scan-target svg{width:100%;height:100%}.scanner-label{position:absolute;bottom:17%;left:50%;transform:translateX(-50%);background:#153732;border:1px solid #d2c39465;border-radius:3px;padding:9px 12px;font-size:8px;letter-spacing:.12em;color:var(--gold);display:flex;align-items:center;gap:8px;white-space:nowrap}.scanner-label i{width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px #e3c18d55}.scan-corner{position:absolute;font-size:8px;letter-spacing:.13em;color:#b1c3ab;background:#153732;padding:6px}.scan-corner.tl{left:0;top:12%}.scan-corner.br{right:0;bottom:12%}.waveform{display:flex;gap:4px;align-items:center;justify-content:center;position:absolute;left:25%;right:25%;bottom:4%;height:25px}.waveform i{width:2px;height:7px;background:#c7c39590;transform-origin:center;animation:signal 1.6s ease-in-out infinite alternate}.waveform i:nth-child(3n){height:20px;animation-delay:-.5s}.waveform i:nth-child(4n){height:14px;animation-delay:-.9s}.waveform i:nth-child(2n){animation-delay:-1.3s}.journey-foot{border-top:1px solid #b6c7aa26;padding-top:22px;margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.journey-foot p{display:flex;align-items:center;gap:10px;font-size:11px;color:#c3d1bd}.journey-foot p .icon{width:15px;height:15px;color:var(--gold)}.journey-foot>span{font-size:6px;letter-spacing:.08em;color:#96ae97;max-width:210px;text-align:right}.motion-ready:not(.motion-off) .journey{height:175svh;min-height:1000px}.motion-ready:not(.motion-off) .journey-sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:690px;display:flex;align-items:center;padding-block:25px}.motion-ready .journey-steps li:not(.is-active){opacity:.6}
@keyframes signal{from{transform:scaleY(.35)}to{transform:scaleY(1.25)}}
/* Photo reveals and spacious, readable content. */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.recovery-photo{position:relative;aspect-ratio:1.02;overflow:hidden;border-radius:5px;background:#9d9982;isolation:isolate}.recovery-photo img{height:100%;object-fit:cover;object-position:53% center;transform:scale(1.07);filter:saturate(.78)}.recovery-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#102b28ba);pointer-events:none}.recovery-photo figcaption{position:absolute;z-index:1;bottom:34px;left:34px;color:var(--cream)}.recovery-photo figcaption span{font-size:8px;letter-spacing:.18em}.recovery-photo figcaption strong{display:block;font:32px var(--display);letter-spacing:-.025em;margin-top:8px}.photo-corner{position:absolute;right:25px;top:22px;z-index:1;color:white;font-size:25px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px;max-width:44ch}.about-copy .text-link{margin-top:20px}.about-signoff{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;align-items:center;gap:22px}.about-signoff b{font:50px var(--display);color:var(--copper)}.about-signoff span{font-size:11px;color:var(--muted)}.pricing{background:#e9ede2;border-block:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.price-panel{position:relative;isolation:isolate;border:1px solid #cbd4c3;background:#faf9f2;border-radius:5px;padding:38px;box-shadow:0 15px 40px #0d362509;overflow:hidden}.price-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em}.price-tag{background:#e4ecdc;border-radius:3px;padding:5px 9px;font-size:9px;letter-spacing:0}.price-amount{font:100px/1.15 var(--display);letter-spacing:-.06em;margin-top:20px;color:var(--ink)}.price-amount small{font:11px var(--sans);letter-spacing:0;margin-left:15px;color:var(--muted)}.price-panel>p{font-size:13px;color:var(--muted);line-height:1.9}.price-inclusions{padding-block:25px;display:grid;gap:8px}.price-inclusions li{font-size:12px;padding-left:25px;position:relative}.price-inclusions li::before{content:'✓';position:absolute;left:0;color:var(--copper)}.extra-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.extra-row b{display:block;font-size:11px;font-weight:500}.extra-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.extra-row strong{font:29px var(--display);white-space:nowrap}.extra-row strong small{display:inline;font:10px var(--sans)}.price-total{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:16px;font-size:11px}.price-total b{font:27px var(--display)}.price-fineprint{font-size:11px!important;margin-block:17px}.price-panel .button{width:100%}.area{position:relative;isolation:isolate;overflow:hidden;color:var(--cream);padding-block:140px 90px;background:var(--dark)}.area-image{position:absolute;inset:-60px 0;z-index:-2}.area-image img{height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.6)}.area::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092d2be3,#122f2e77),linear-gradient(0deg,#072c2adb,transparent);z-index:-1}.area h2{font-size:clamp(48px,6.5vw,95px)}.area h2 em{color:var(--gold)}.area .eyebrow{color:var(--gold)}.area-content>p:not(.eyebrow){font-size:15px;color:#d2ddcd;max-width:53ch;margin-top:30px}.area-list{display:flex;flex-wrap:wrap;gap:0;max-width:860px;margin-top:38px}.area-list li{font-size:12px;border-bottom:1px solid #dce4ca44;padding:10px 0;margin-right:25px}.area-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;border-top:1px solid #dce4ca3b;margin-top:44px;padding-top:30px}.area-bottom .text-link{color:var(--gold)}.area-bottom p{font-size:10px;color:#c7d4c1;line-height:1.9}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);overflow:hidden}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;list-style:none;font-size:14px;font-weight:500;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--copper);font-size:26px;font-weight:400;transition:transform .4s}.faq-list details[open] summary::after{transform:rotate(45deg)}.answer{font-size:13px;color:var(--muted);line-height:1.9;padding:0 27px 23px 0}.answer p+p{margin-top:12px}.answer a{text-decoration:underline;text-underline-offset:3px}
/* All contact paths remain conventional links. */
.contact{background:var(--dark);color:var(--cream);position:relative;overflow:hidden;isolation:isolate}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact h2{font-size:clamp(59px,6.5vw,94px)}.contact h2 em,.contact .eyebrow{color:var(--gold)}.contact .section-lede{color:#c0d0be}.contact-rings{position:absolute;left:-350px;top:160px;width:900px;height:900px;z-index:-1}.contact-rings i{position:absolute;border:1px solid #b0c99815;border-radius:50%;inset:0}.contact-rings i:nth-child(2){inset:12%}.contact-rings i:nth-child(3){inset:24%}.away-note{border:1px solid #e3c18d40;border-radius:3px;background:#e3c18d07;padding:17px;display:flex;gap:13px;margin-top:27px;max-width:460px}.away-note .icon{color:var(--gold);width:18px;height:18px;margin-top:3px}.away-note b{font-size:12px;color:var(--gold)}.away-note p{font-size:12px;line-height:1.8;color:#bdcdbb;margin-top:5px}.contact-lines{margin-top:27px;max-width:465px}.contact-lines a{display:block;border-bottom:1px solid #ffffff26;padding:16px 0}.contact-lines small{display:block;color:#a0b69f;font-size:8px;letter-spacing:.13em;margin-bottom:5px}.contact-lines span{font-size:22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.contact-lines a:hover span{text-decoration:underline;text-underline-offset:5px}.contact-lines span.email-value{font-size:14px;overflow-wrap:anywhere}.contact-lines .icon{width:16px;height:16px;color:var(--gold)}.enquiry-panel{background:var(--cream);border-radius:5px;color:var(--ink);padding:35px;min-width:0}.enquiry-panel h3{font:31px/1.2 var(--display);letter-spacing:-.02em}.form-intro{font-size:12px;color:var(--muted);margin:10px 0 25px}.field{margin-bottom:18px;min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label,label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.optional{font-weight:400;color:var(--muted)}input,textarea{width:100%;min-width:0;font-size:16px;background:#fffef8;border:1px solid #bdc9b5;border-radius:3px;color:var(--ink);padding:10px 12px;line-height:1.5}input{height:45px}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{font-size:12px;color:#70806e;opacity:1}.contact-help{font-size:10px;color:var(--muted);margin-top:-8px;margin-bottom:19px}.submit-button{width:100%}.privacy-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:12px}.form-error{font-size:12px;border-left:2px solid #a04f30;color:#973d2b;padding:7px 12px;margin-bottom:14px}.enquiry-result{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.enquiry-result h4{margin:0 0 8px;font-size:15px}.enquiry-result>p{font-size:12px;color:var(--muted);margin-bottom:15px}.enquiry-result textarea{font-size:14px;min-height:180px}.send-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.send-actions .button{font-size:11px;gap:8px;padding-inline:10px}.copy-button{width:100%;border:1px solid #bdc9b5;border-radius:3px;background:none;font-size:11px;padding:12px;margin-top:10px}.copy-status{font-size:11px;color:var(--muted);margin-top:7px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:48px}.footer-main .brand>svg{stroke:var(--copper)}.footer-main .brand small{color:var(--muted)}.footer-main p{font-size:12px;color:var(--muted)}.footer-main .round-link{width:47px;height:47px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:9px;color:var(--muted)}.footer-bottom>span:last-child{font-size:7px;letter-spacing:.12em}.mobile-dock{display:none}
/* Layout, not scaling, adapts to small screens. */
@media(min-width:1650px){.hero-grid{min-height:720px}.hero-copy{padding-block:50px 90px}.ring-stage{transform:translateY(-10px)}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.section{padding-block:95px}.desktop-nav{gap:19px}.nav-row{gap:20px}.header-actions{gap:12px}.brand>span{font-size:24px}.hero h1{font-size:7vw}.hero-grid{min-height:580px;gap:0;grid-template-columns:1.12fr 1fr}.hero-copy{padding-bottom:45px}.hero .eyebrow{font-size:8px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:19px;gap:20px}.hero-foot-note{display:none}.stage-coordinate{left:8%;top:0}.stage-detail{right:-2%}.ring-stage{transform:translateY(-20px)}.journey-grid{gap:40px}.journey-heading{margin-bottom:25px}.journey h2{font-size:51px}.journey-steps p{font-size:11px}.about-grid,.pricing-grid,.contact-grid,.faq-grid{gap:50px}.price-panel,.enquiry-panel{padding:29px}.area{padding-block:110px 75px}}
@media(max-width:920px){.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.header-cta{padding-inline:12px;gap:10px}.header-actions{gap:10px}.hero-actions .text-link{font-size:10px}.hero-description{font-size:14px}.hero-note{font-size:8px}.ring-stage{transform:translateY(-5px)}.stage-caption{left:8%;bottom:-1%}.stage-caption em{font-size:19px}.journey-grid{gap:30px}.journey-copy>p{font-size:12px}.journey-steps h3{font-size:13px}.journey-foot>span{max-width:160px}.field-grid{grid-template-columns:1fr;gap:0}.about-grid,.pricing-grid,.contact-grid,.faq-grid{gap:35px}.about-copy>p:not(.eyebrow){font-size:13px}.about-signoff{margin-top:25px}.price-amount{font-size:86px}.recovery-photo{aspect-ratio:.88}.recovery-photo figcaption{left:24px;bottom:28px}.recovery-photo figcaption strong{font-size:27px}.contact-lines span.email-value{font-size:12px}}
@media(max-width:780px){:root{--header-h:72px}.wrap{width:calc(100% - 44px)}.section{padding-block:74px}.nav-row{height:72px;gap:10px}.brand>svg{width:26px;height:31px}.brand>span{font-size:23px}.brand{gap:9px}.brand small{font-size:6px;letter-spacing:.18em}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.motion-toggle{width:32px;height:32px;min-width:32px;font-size:12px}.header-actions{gap:10px}.availability{font-size:9px;padding:8px 10px}.notice-extra{display:none}.availability>a{gap:5px 8px}.notice-link{margin-left:0}.notice-link .icon{width:10px;height:10px}.hero{padding-top:33px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:10px 0 0}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}.hero h1{font-size:clamp(51px,9.2vw,77px);white-space:normal;line-height:1.07}.hero-description{font-size:14px;margin-top:22px;max-width:39ch}.hero-actions{gap:23px;margin-top:24px}.hero-actions .button{min-height:49px;padding-inline:17px;font-size:11px;gap:16px}.hero-actions .text-link{font-size:10px;gap:11px}.hero-note{font-size:9px;margin-top:16px}.ring-stage{width:min(420px,100%);margin:15px auto 12px;aspect-ratio:1.15;transform:none}.stage-coordinate{font-size:8px;top:8%;left:2%}.stage-coordinate span{font-size:6px}.stage-detail{font-size:6px;right:0;top:36%}.stage-caption{font-size:9px;left:2%;bottom:1%}.stage-caption em{font-size:18px}.caption-line{width:24px}.orbit-one{inset:3% 9%}.orbit-two{inset:0 3%}.ring-stage canvas{width:100%;height:100%}.ring-shadow{bottom:11%}.water-ripples{bottom:0}.hero-foot{padding-block:15px 43px;gap:20px}.scroll-cue{gap:9px;font-size:6px}.scroll-circle{width:29px;height:29px;font-size:14px}.hero-facts{gap:24px;font-size:8px}.hero-facts span{display:flex;flex-direction:column}.hero-facts b{font-size:22px;margin-right:0}.hero-curve{height:18px}.intro-statement{font-size:clamp(40px,7.5vw,64px)}.intro .eyebrow{font-size:8px}.intro-bottom{gap:28px;margin-top:25px}.intro-bottom p{font-size:13px}.round-link{width:47px;height:47px}.finds-grid{gap:22px;margin-top:40px}.finds-grid article{padding-top:25px}.finds-grid h3{font-size:12px}.finds-grid p{font-size:11px;margin-top:7px}.finds-grid .icon{width:25px;height:25px;margin-bottom:16px}.journey-sticky{padding-block:55px}.journey-heading{gap:16px;margin-bottom:25px}.journey-heading .eyebrow{font-size:7px;letter-spacing:.1em}.journey-heading .text-link{font-size:8px;gap:5px;white-space:nowrap}.journey-grid{grid-template-columns:1fr;gap:22px}.journey h2{font-size:42px}.journey-copy>p{font-size:11px;margin-top:13px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:21px}.journey-steps li{display:block;padding-top:13px}.journey-steps li>span{font-size:18px}.journey-steps h3{font-size:12px;line-height:1.5;margin-top:5px}.journey-steps p{font-size:10px;line-height:1.7;margin-top:6px}.scanner{width:270px;max-width:80%;margin:auto;aspect-ratio:1}.scanner-label{font-size:6px;padding:7px 9px;bottom:15%}.scan-corner{font-size:6px}.waveform{gap:3px;bottom:1%}.waveform i{width:1px;height:5px}.waveform i:nth-child(3n){height:14px}.journey-foot{margin-top:20px;padding-top:16px;gap:10px}.journey-foot p{font-size:9px;line-height:1.7;gap:7px}.journey-foot>span{font-size:5px;max-width:105px}.motion-ready:not(.motion-off) .journey{height:165svh;min-height:1000px}.motion-ready:not(.motion-off) .journey-sticky{min-height:690px;padding-block:23px}.about-grid,.pricing-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.about-copy{order:-1}.about-copy h2{font-size:47px}.about-copy>p:not(.eyebrow){font-size:14px;max-width:50ch}.about-copy .eyebrow{font-size:9px}.about-signoff{margin-top:27px;padding-top:19px}.about-signoff b{font-size:42px}.recovery-photo{aspect-ratio:1.2}.recovery-photo figcaption strong{font-size:29px}.pricing h2{font-size:47px}.section-lede{font-size:13px;margin-top:22px}.price-panel{padding:29px}.price-amount{font-size:90px}.price-top{font-size:9px}.area{padding-block:87px 65px}.area h2{font-size:clamp(45px,8vw,65px)}.area .eyebrow{font-size:9px}.area-content>p:not(.eyebrow){font-size:13px}.area-list{margin-top:25px}.area-list li{font-size:11px;margin-right:19px;padding-block:8px}.area-bottom{display:block;margin-top:31px;padding-top:22px}.area-bottom p{margin-top:19px;font-size:10px}.area-bottom .text-link{font-size:12px}.faq-grid{gap:30px}.faq-grid h2{font-size:47px}.faq-list summary{font-size:13px;padding-block:21px}.answer{font-size:13px}.contact h2{font-size:66px}.contact .eyebrow{font-size:9px}.contact-grid{gap:36px}.enquiry-panel{padding:27px}.enquiry-panel h3{font-size:30px}.contact-lines{max-width:none}.contact-lines span.email-value{font-size:14px}.field-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-rings{width:650px;height:650px;left:-280px;top:100px}.footer-main{padding-block:35px;gap:25px;flex-wrap:wrap}.footer-main p{order:3;flex-basis:100%;font-size:11px}.footer-main .round-link{margin-left:auto;width:42px;height:42px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:10px;padding-block:19px}.footer-bottom>span:last-child{font-size:6px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:.9fr 1.1fr;gap:9px;padding:9px 17px calc(9px + env(safe-area-inset-bottom));background:#102b28f5;color:var(--cream);backdrop-filter:blur(12px);border-top:1px solid #c5d1b428}.mobile-dock .button{min-height:44px;padding:11px;font-size:11px;gap:11px}.mobile-dock .outline{border-color:#b9c5b750}.mobile-dock .icon{width:15px;height:15px}body{padding-bottom:calc(63px + env(safe-area-inset-bottom))}}
@media(max-width:400px){.wrap{width:calc(100% - 36px)}.brand>span{font-size:21px}.brand>svg{width:23px}.header-actions{gap:7px}.menu-toggle{font-size:10px;padding:10px;gap:8px;min-height:38px}.motion-toggle{width:30px;min-width:30px;height:30px}.hero h1{font-size:12.8vw;letter-spacing:-.05em}.hero .eyebrow{font-size:7px;gap:8px}.hero .eyebrow::before{width:14px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px;gap:13px;padding-inline:15px}.hero-actions .text-link{font-size:9px;gap:6px}.hero-note{font-size:8px}.ring-stage{margin-block:16px 8px}.hero-facts{gap:16px;font-size:7px}.hero-facts b{font-size:20px}.hero-foot{gap:14px}.scroll-cue{font-size:5px}.intro-bottom p{font-size:12px}.intro-statement{font-size:39px}.intro-bottom{gap:20px}.intro-bottom .round-link{width:42px;height:42px}.finds-grid{gap:17px}.finds-grid h3{font-size:11px}.finds-grid p{font-size:10px}.journey h2{font-size:39px}.journey-heading .eyebrow{font-size:6px;gap:7px}.journey-heading .eyebrow::before{width:15px}.journey-heading .text-link{font-size:7px}.journey-steps{gap:12px}.journey-steps h3{font-size:11px}.journey-steps p{font-size:10px}.scanner{width:245px}.journey-foot>span{max-width:90px}.journey-foot p{font-size:8px}.about-copy h2,.pricing h2,.faq-grid h2{font-size:43px}.enquiry-panel{padding:24px 20px}.field-grid{grid-template-columns:1fr;gap:0}.price-panel{padding:26px 22px}.extra-row b{font-size:10px}.price-total{font-size:10px}.contact-lines span.email-value{font-size:12px}.contact h2{font-size:60px}}
/* Short screens, zoomed layouts and motion preferences never get trapped in a pin. */
@media(max-height:830px){.motion-ready:not(.motion-off) .journey{height:auto;min-height:0}.motion-ready:not(.motion-off) .journey-sticky{height:auto;min-height:0;position:relative;top:0;padding-block:65px}}
.motion-off,.motion-off body{scroll-behavior:auto!important}.motion-off *, .motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .title-line>span,.motion-off .area-image,.motion-off .recovery-photo img{transform:none!important}.motion-off .journey-steps li{opacity:1!important}.offscreen .water-ripples i,.offscreen .waveform i{animation-play-state:paused}.motion-off .ring-stage canvas{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.journey,.motion-ready:not(.motion-off) .journey{height:auto;min-height:0}.journey-sticky,.motion-ready:not(.motion-off) .journey-sticky{position:relative;top:0;min-height:0;height:auto;padding-block:65px}.journey-steps li{opacity:1!important}}
@media print{.availability,.header,.ring-stage,.scanner,.mobile-dock,.enquiry-panel,.contact-rings,.hero-curve{display:none!important}body{padding:0;background:white;color:black;font-size:11pt}.wrap{width:100%}.section{padding-block:25px}.hero,.journey,.contact,.area{background:white;color:black}.hero-grid,.journey-grid,.about-grid,.pricing-grid,.contact-grid,.faq-grid{display:block}.hero h1{font-size:38pt}.area-image{display:none}.area::after{display:none}.journey{height:auto!important;min-height:0!important}.journey-sticky{height:auto!important;position:relative!important;min-height:0!important}p,.section-lede,.hero-description,.answer{color:#333!important}.hero-foot{display:none}.journey-steps{display:block}.journey-steps li{opacity:1!important}.contact-lines a{color:black}}

/* Navigation-safe pinning on phones: reserve space for the contact dock. */
.eyebrow{max-width:none}
@media(min-width:781px){.hero .eyebrow{white-space:nowrap}}
@media(max-width:780px) and (min-height:831px){.motion-ready:not(.motion-off) .journey-sticky{height:calc(100svh - var(--header-h) - 64px);min-height:0;padding-block:16px}.journey-heading{margin-bottom:16px}.journey h2{font-size:38px}.journey-grid{gap:15px}.journey-steps{margin-top:15px}.journey-steps li{padding-top:10px}.scanner{width:230px}.journey-foot{margin-top:16px;padding-top:12px}}
