:root{--navy:#0B3154;--gold:#C89B3C;--cream:#F7F0E3;--paper:#FBF7EF;--ink:#2f3b34;--moss:#43523D;--line:#e0d4be;--muted:#59645d;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0c7798;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;color:var(--navy);font:bold 1.18rem Georgia,serif}.brand span{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin-right:10px}.nav{display:flex;gap:24px;align-items:center;font-size:.9rem}.nav a{text-decoration:none}.skip{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#8b681f}.hero{background:radial-gradient(ellipse at 84% 42%,#efe1c2 0,transparent 44%),linear-gradient(var(--paper),var(--cream));padding:60px 0 64px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.12}h1{font-size:clamp(2.35rem,4.4vw,3.65rem);letter-spacing:-.035em;margin:14px 0 20px}h1 em{font-style:normal;color:#927022}.lead{font-size:1.12rem;max-width:570px;margin:0 0 22px}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.facts span{font-size:.82rem;padding:5px 10px;border:1px solid var(--line);border-radius:100px;background:#fff9}.price{font-size:1rem;margin:18px 0 12px}.price strong{font:bold 2.05rem Georgia,serif;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 23px;border:1px solid transparent;border-radius:12px;background:var(--navy);color:white;font-weight:800;font-size:1rem;text-align:center;text-decoration:none;line-height:1.35;min-height:52px;cursor:pointer}.btn:hover{background:#16466b}.btn.gold{background:var(--gold);color:var(--navy)}.btn.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.micro{font-size:.8rem;color:var(--muted);margin:12px 0 0}.hero figure{margin:0}.hero figure img{border:9px solid var(--white);border-radius:24px;box-shadow:0 22px 60px #21352e26}.hero figcaption{font-size:.8rem;text-align:center;color:var(--muted);margin-top:14px}.section{padding:76px 0}.section.white{background:var(--white)}.intro{max-width:720px;margin:0 auto 34px;text-align:center}.intro h2,h2{font-size:clamp(1.9rem,3.3vw,2.75rem);letter-spacing:-.025em;margin:12px 0 18px}.intro p{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery figure{margin:0}.gallery a{display:block;background:#f2eadc;padding:10px;border-radius:14px;border:1px solid var(--line)}.gallery a:hover{border-color:var(--gold)}.gallery img{width:100%;aspect-ratio:1055/1491;object-fit:contain}.gallery figcaption{padding:14px 5px;font-size:.93rem}.gallery strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:1.25rem}.center{text-align:center;margin-top:26px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{border-top:2px solid var(--gold);padding:24px 12px 4px}.number{font:bold 1.8rem Georgia,serif;color:#927022}.steps h3{font-size:1.45rem;margin:10px 0}.steps p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.includes{padding-left:22px}.includes li{padding:8px 0}.includes strong{color:var(--navy)}.quote{border-left:3px solid var(--gold);padding:15px 24px;margin:26px 0;background:#fff9;font:1.24rem/1.5 Georgia,serif;color:var(--navy)}.guide{max-width:420px;margin:auto}.guide a{display:block}.guide img{border:8px solid white;box-shadow:0 16px 44px #21352e20;border-radius:12px}.guide figcaption{font-size:.8rem;margin:10px 0;color:var(--muted)}.offer{background:var(--navy);color:white;padding:68px 0}.offer h2{color:white}.offer .micro{color:#e4e8ec}.offer .price strong{color:white;font-size:3.2rem}.offer-box{max-width:740px;text-align:center;margin:auto}.offer .eyebrow{color:#ebc971}.offer .facts{justify-content:center}.offer .facts span{background:transparent;border-color:#ffffff4a}.faq{max-width:820px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:bold;color:var(--navy);cursor:pointer;min-height:32px}.faq p{margin:12px 0 2px;color:var(--muted)}.closing{text-align:center;max-width:700px;margin:50px auto 0}.footer{background:#14243a;color:#f7f0e3;padding:36px 0;font-size:.84rem}.footer .wrap{display:flex;justify-content:space-between;gap:26px}.footer a{color:#f7f0e3}.sticky{display:none}.review-note{border:1px dashed var(--gold);padding:18px;margin:0 auto 45px;max-width:760px;color:var(--muted);font-size:.9rem}.review-note strong{display:block;color:var(--navy)}[hidden]{display:none!important}dialog{max-width:min(94vw,1000px);max-height:94vh;border:0;padding:16px;background:var(--paper);border-radius:12px}dialog::backdrop{background:#082844d9}dialog img{max-height:80vh;width:auto;margin:auto}dialog button{display:block;margin:0 0 12px auto;background:var(--navy);border:0;color:white;border-radius:8px;padding:12px;font-size:16px;cursor:pointer}body.dialog-open{overflow:hidden}
@media(max-width:850px){.hero-grid{gap:32px;grid-template-columns:1.1fr .9fr}.nav{gap:14px}.gallery{gap:12px}.split{gap:36px}.hero{padding-top:38px}h1{font-size:2.7rem}}
@media(max-width:650px){body{font-size:16px;padding-bottom:92px}.wrap{width:calc(100% - 32px)}.header .wrap{min-height:66px;gap:8px}.brand{font-size:.95rem}.brand span{width:28px;height:28px;margin-right:6px}.nav a:first-child{display:none}.nav{font-size:.78rem}.hero{padding:28px 0 38px}.hero-grid,.split,.steps{grid-template-columns:1fr;gap:28px}h1{font-size:2.25rem;margin:10px 0 16px}.lead{font-size:1rem;margin-bottom:14px}.facts{margin:14px 0;gap:6px}.facts span{font-size:.76rem;padding:4px 8px}.hero .btn{width:100%;font-size:.95rem}.hero figure{max-width:390px;margin:6px auto 0}.hero figure img{border-width:6px}.section{padding:48px 0}.intro{margin-bottom:26px}.intro h2,h2{font-size:2rem}.gallery{grid-template-columns:1fr;gap:24px;max-width:400px;margin:auto}.gallery a{padding:7px}.gallery img{max-height:none}.gallery figcaption{padding:10px 0}.steps{gap:16px}.steps article{padding-top:18px}.guide{max-width:340px}.offer{padding:44px 0}.offer .btn{width:100%}.footer .wrap{display:block}.footer a{display:inline-block;padding:10px 0}.sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -4px 20px #08284412}.sticky strong{display:block;font:700 1.2rem Georgia,serif;color:var(--navy)}.sticky small{font-size:.7rem}.sticky .btn{min-height:48px;font-size:.88rem;padding:12px 18px}.review-note{margin-left:16px;margin-right:16px}.faq details{padding:17px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
