@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-ext-700-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:109.4%;ascent-override:88.5%;descent-override:22.9%;line-gap-override:0%}@font-face{font-family:'Playfair Fallback';src:local('Times New Roman'),local('Liberation Serif'),local('Times');size-adjust:107.4%;ascent-override:100.8%;descent-override:23.4%;line-gap-override:0%}:root{--ink:#111111;--text:#2b2f36;--muted:#586070;--gold:#d4af37;--gold-text:#8a6a12;--teal:#81d8d0;--teal-hover:#6bccc3;--teal-text:#1f7a72;--teal-soft:#eaf8f6;--cream:#fbf9f2;--line:#e8e2cf;--radius:14px;--serif:'Playfair Display','Playfair Fallback',Georgia,'Times New Roman',serif;--sans:'Montserrat','Montserrat Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--text);background:#fff;padding-bottom:4.5rem}img{max-width:100%;height:auto;display:block}a{color:var(--teal-text);text-underline-offset:.18em}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:400;line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2.1rem,5.4vw,3.6rem);letter-spacing:-.01em}h2{font-size:clamp(1.55rem,3.2vw,2.2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.wrap--narrow{width:min(780px,100% - 2.5rem)}.center{text-align:center}.small{font-size:.9rem;color:var(--muted)}.eyebrow{font:600 .8rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1rem}.lead{font-size:1.2rem;color:var(--text);max-width:42em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.5rem;border-radius:10px;border:2px solid transparent;font:600 .85rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.btn--primary{background:var(--teal);color:var(--ink)}.btn--primary:hover{background:var(--teal-hover);color:var(--ink)}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--gold-text)}.btn--ghost:hover{background:var(--cream);color:var(--ink)}.btn--sm{min-height:44px;padding:.5rem 1.1rem}.btnrow{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 0}.btnrow--c{justify-content:center}.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);border-top:4px solid var(--gold)}.hdr__in{display:flex;align-items:center;gap:1rem;min-height:76px}.brand{display:block;flex:none}.nav{margin-left:auto}.nav ul{display:flex;gap:1.6rem;list-style:none}.nav a{display:inline-block;padding:.6rem .1rem;color:var(--ink);text-decoration:none;font:500 .9rem/1.2 var(--sans);letter-spacing:.04em;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--gold)}.hdr__actions{display:flex;align-items:center;gap:.7rem}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ink);font:600 .8rem/1 var(--sans);letter-spacing:.1em;text-decoration:none;border:1px solid var(--line);border-radius:10px}.lang:hover{background:var(--cream)}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;padding:0;position:relative}.burger i{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.burger i:nth-of-type(1){top:14px}.burger i:nth-of-type(2){top:21px}.burger i:nth-of-type(3){top:28px}.burger[aria-expanded=true] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] i:nth-of-type(2){opacity:0}.burger[aria-expanded=true] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5.5rem);background:radial-gradient(60% 80% at 85% 20%,#fff 0,transparent 70%),linear-gradient(180deg,var(--teal-soft),#fff 90%);overflow:hidden}.hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);margin-bottom:.45em}h1 em{font-style:italic;color:var(--teal-text)}.hero__media{position:relative;padding:0 0 1.5rem 1.5rem}.hero__frame{position:relative;border-radius:200px 200px var(--radius) var(--radius);overflow:hidden;border:6px solid #fff;box-shadow:0 0 0 2px var(--gold),0 24px 50px -20px rgba(17,17,17,.35);aspect-ratio:6/5;background:var(--cream)}.hero__frame img{width:100%;height:100%;object-fit:cover;display:block}.hero__round{position:absolute;left:0;bottom:0;width:30%;max-width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 0 0 2px var(--gold),0 12px 28px -10px rgba(17,17,17,.4)}.hero__round img{width:100%;height:100%;object-fit:cover;display:block}.hero__chip{position:absolute;right:-.5rem;top:38%;display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem 1rem;box-shadow:0 14px 30px -14px rgba(17,17,17,.4);color:var(--ink);text-decoration:none;font-size:.85rem;line-height:1.35}.hero__chip:hover{color:var(--ink);border-color:var(--gold)}.hero__chip{flex-direction:column;align-items:flex-start;gap:.25rem}.hero__chip .stars{margin:0}.hero__chip .stars svg{width:14px;height:14px}.proof{border-block:1px solid var(--line);background:var(--cream)}.proof ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.2rem;list-style:none;padding:1rem 0;font-size:.95rem}.proof a{color:var(--ink);text-decoration:none}.proof a:hover{text-decoration:underline}.stars{display:inline-flex;gap:2px;color:var(--gold);vertical-align:-2px;margin-right:.3rem}.sec{padding:clamp(2.5rem,6vw,4.5rem) 0}.sec--tint{background:var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%231f7a72' fill-opacity='.06'%3E%3Cg transform='translate(34 36) rotate(-18)'%3E%3Cellipse cx='0' cy='6' rx='9' ry='7.5'/%3E%3Ccircle cx='-11' cy='-6' r='3.6'/%3E%3Ccircle cx='-4' cy='-12' r='3.6'/%3E%3Ccircle cx='4.5' cy='-12' r='3.6'/%3E%3Ccircle cx='11.5' cy='-6' r='3.6'/%3E%3C/g%3E%3Cg transform='translate(102 104) rotate(14)'%3E%3Cellipse cx='0' cy='6' rx='9' ry='7.5'/%3E%3Ccircle cx='-11' cy='-6' r='3.6'/%3E%3Ccircle cx='-4' cy='-12' r='3.6'/%3E%3Ccircle cx='4.5' cy='-12' r='3.6'/%3E%3Ccircle cx='11.5' cy='-6' r='3.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.sec__head{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.sec__head h2{margin-bottom:.4em}.sec__head p:last-child{margin-bottom:0}.orn{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem 0 0}.orn i{display:block;width:64px;height:1px;background:var(--gold)}.orn b{display:block;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.stats{background:var(--ink);color:#fff;border-block:3px solid var(--gold)}.stats ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0}.stats li{padding:2rem 1rem;text-align:center;border-left:1px solid #34343a}.stats li:first-child{border-left:0}.stats strong{display:block;font:400 clamp(1.8rem,3.4vw,2.6rem)/1.1 var(--serif);color:var(--gold)}.stats span{display:block;margin-top:.4rem;font:600 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#d9d9de}.why{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.why__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:6px solid #fff;box-shadow:0 0 0 2px var(--gold),0 24px 50px -22px rgba(17,17,17,.35)}.why__text h2{margin-bottom:.8em}.why__list{list-style:none;padding:0;margin:0}.why__list li{padding:1.1rem 0 1.1rem 1.6rem;border-bottom:1px solid #bfe9e4;position:relative}.why__list li:last-child{border-bottom:0}.why__list li::before{content:"";position:absolute;left:0;top:1.75rem;width:.6rem;height:.6rem;background:var(--gold);transform:rotate(45deg)}.why__list h3{font-size:1.3rem;margin-bottom:.2em}.why__list p{margin:0}.strip__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;margin:0}.strip__grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);display:block}.strip__grid li:nth-child(even){margin-top:1.5rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;list-style:none;margin:2rem 0}.cards--2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.6rem 1.5rem}.card--photo{padding:0;overflow:hidden;position:relative;border-top-width:1px;transition:box-shadow .2s,transform .2s}.card--photo:hover{box-shadow:0 18px 36px -20px rgba(17,17,17,.4);transform:translateY(-3px)}.card--photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:3px solid var(--gold)}.card__body{padding:1.3rem 1.5rem 1.5rem}.card--photo h3 a::after{content:"";position:absolute;inset:0}.card--photo:focus-within{outline:3px solid var(--ink);outline-offset:3px}.card__more{font:600 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text);margin:.8rem 0 0}.card__no{font:italic 400 2.2rem/1 var(--serif);color:var(--gold-text);margin:0 0 .3rem}.card h3{margin-bottom:.4em}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin-bottom:.6em}.card__price{font:600 .85rem/1.3 var(--sans);letter-spacing:.08em;color:var(--gold-text);text-transform:uppercase}.card .tagline{font-size:.9rem;color:var(--muted)}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;margin-top:2rem}.trio h3{font-size:1.3rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;counter-reset:s;margin-top:2rem}.steps li{counter-increment:s;position:relative;padding-top:3.2rem}.steps li::before{content:counter(s);position:absolute;top:0;left:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--teal);color:var(--ink);font:600 1rem/2.4rem var(--sans);text-align:center}.cta{background:var(--ink);color:#fff;text-align:center;padding:clamp(2.5rem,6vw,4rem) 0}.cta h2{color:#fff}.cta p{color:#e7e7ea}.cta .btn--ghost{background:transparent;color:#fff;border-color:var(--gold)}.cta .btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff}.phead--img{padding-bottom:2.5rem}.phead__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.phead__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:6px solid #fff;box-shadow:0 0 0 2px var(--gold),0 22px 44px -22px rgba(17,17,17,.4)}.credits{margin-top:2rem}.phead{padding:clamp(2rem,5vw,3.5rem) 0 1.5rem;background:linear-gradient(180deg,var(--teal-soft),#fff)}.crumbs{display:flex;gap:.5rem;font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}.crumbs a{color:var(--muted)}.en404{font-size:.6em;color:var(--muted)}.sec h2{margin-top:2.2em}.sec h2:first-child,.sec .eyebrow+h2{margin-top:0}.tablewrap{margin:1rem 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.ptable{width:100%;border-collapse:collapse;font-size:.98rem;table-layout:fixed}.ptable th:nth-child(1){width:36%}.ptable th:nth-child(2){width:34%}.ptable th:nth-child(3){width:16%}.ptable th:nth-child(4){width:14%}.ptable caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ptable th,.ptable td{padding:.85rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ptable thead th{font:600 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--gold)}.ptable tbody th{font-weight:600;color:var(--ink)}.ptable tbody tr:hover{background:var(--cream)}.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}.ptable .num{text-align:right;white-space:nowrap;font-weight:600;color:var(--ink)}.ptable .act{text-align:right;white-space:nowrap}.link{font:600 .8rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text)}.note{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:1.2rem 1.4rem;margin:1.5rem 0}.note h3{font:600 .85rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:.2rem 0 .4rem}.note p:last-child{margin-bottom:0}.extras{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 2rem;margin:1rem 0}.extras div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.extras dt{color:var(--text)}.extras dd{margin:0;font-weight:600;color:var(--ink);text-align:right}.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin-bottom:1rem}.chips li{background:var(--teal-soft);border:1px solid #bfe9e4;border-radius:999px;padding:.35rem 1rem;font-size:.9rem;color:var(--ink)}.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}.answer{background:var(--teal-soft);border:1px solid #bfe9e4;border-left:4px solid var(--teal-text);border-radius:10px;padding:1.3rem 1.5rem;margin:0 0 2rem}.answer .eyebrow{color:var(--teal-text);margin-bottom:.5rem}.answer p{margin:0 0 .8rem}.answer p:last-child{margin-bottom:0}.answer .btnrow{margin-top:1.1rem}.answer-p{font-size:1.12rem;max-width:44em}.sec--facts{background:var(--cream);border-block:1px solid var(--line)}.facts{margin:1.2rem 0}.facts div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.facts dt{font:600 .78rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.facts dd{margin:0;color:var(--ink)}.checks{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem}.checks li{position:relative;padding-left:1.9rem}.checks li::before{content:"";position:absolute;left:.15rem;top:.45em;width:.55rem;height:.9rem;border:solid var(--teal-text);border-width:0 2.5px 2.5px 0;transform:rotate(40deg) scale(.8)}.bullets{margin:1rem 0;padding-left:1.3rem}.bullets li{margin-bottom:.5rem}.related{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.6rem}.related a{display:inline-block;min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--gold-text);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}.related a:hover{background:var(--cream)}.trio--stack{grid-template-columns:1fr}.qa{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;font:600 1.05rem/1.4 var(--sans);color:var(--ink);position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";position:absolute;right:.4rem;top:.9rem;font:400 1.6rem/1 var(--sans);color:var(--gold-text)}.qa[open] summary::after{content:"–"}.qa p{padding-bottom:1.1rem;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact h2{font-size:1.15rem;margin:1.8rem 0 .4rem}.contact h2:first-child{margin-top:0}address{font-style:normal;font-size:1.15rem}.big{font:400 1.5rem/1.3 var(--serif);color:var(--ink)}.hours{list-style:none;max-width:22rem}.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.ftr{background:var(--ink);color:#d9d9de;padding:3rem 0 1.5rem;margin-top:0;border-top:4px solid var(--gold)}.ftr a{color:#fff}.ftr a:hover{color:var(--teal)}.ftr__grid{display:grid;grid-template-columns:1.1fr .9fr .8fr 1.2fr .6fr;gap:1.8rem}.ftr__brand{font:400 1.7rem/1.1 var(--serif);color:#fff;margin:0}.ftr__sub{font:600 .75rem/1.4 var(--sans);letter-spacing:.22em;color:var(--teal);margin:.3rem 0 1rem}.ftr__tag{color:#c4c4cc;font-size:.95rem}.ftr__h{font:600 .75rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}.ftr__list{list-style:none;font-size:.95rem}.ftr__list li{margin-bottom:.5rem}.social{display:flex;gap:.6rem;margin:0}.social a{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff}.ftr .social a{background:transparent;color:#fff;border-color:#4a4a52}.ftr .social a:hover{border-color:var(--teal);color:var(--teal)}.ftr__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:2.2rem 0 0;padding-top:1.2rem;border-top:1px solid #34343a;font-size:.85rem;color:#b9b9c2}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line)}.mbar .btn{min-height:48px;padding:.6rem .8rem}@media (min-width:900px){.mbar{display:none}body{padding-bottom:0}}@media (max-width:899px){.hdr__book{display:none}.burger{display:block}.nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none;margin:0}.nav.is-open{display:block}.nav ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}.nav a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem}.hdr__actions{margin-left:auto}.hero__in{grid-template-columns:1fr;gap:2rem}.hero__media{padding:0 0 1rem}.hero__frame{aspect-ratio:16/9;border-radius:110px 110px var(--radius) var(--radius)}.hero__frame img{object-position:50% 38%}.hero__round{display:none}.hero__chip{right:.5rem;top:auto;bottom:0}.why,.phead__in{grid-template-columns:1fr}.why__media img{aspect-ratio:16/10;object-position:50% 30%}.phead__media img{aspect-ratio:16/10}.stats ul{grid-template-columns:repeat(2,1fr)}.stats li:nth-child(3){border-left:0}.stats li:nth-child(n+3){border-top:1px solid #34343a}.strip__grid{grid-template-columns:repeat(2,1fr)}.cards,.cards--2,.trio,.steps,.extras,.contact,.ftr__grid,.checks,.hero__in{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:.1rem}.ftr__grid{gap:1.6rem}}@media (max-width:700px){.ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ptable{table-layout:auto}.ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{display:block;width:100%!important}.ptable tr{padding:.9rem 0;border-bottom:1px solid var(--line)}.ptable th,.ptable td{border:0;padding:.1rem 0;text-align:left!important}.ptable td[data-label]::before{content:attr(data-label) ":";font-weight:600;color:var(--muted);font-size:.85rem}.ptable td.num{font-size:1.1rem;margin-top:.2rem}.ptable td.act{margin-top:.3rem}.btnrow .btn{flex:1 1 100%}.link{display:inline-block;padding:.5rem 0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}@media print{.hdr,.mbar,.cta{display:none}body{padding:0}}::selection{background:var(--teal);color:var(--ink)}html{scrollbar-color:var(--teal) transparent;scrollbar-width:thin}@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pop{from{transform:translateY(18px) scale(.98)}}@keyframes show{to{opacity:1}}@keyframes shim{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes preDraw{to{stroke-dashoffset:0}}@keyframes preLogo{from{opacity:0;scale:.9}}@keyframes preRise{from{opacity:0;transform:translateY(10px)}}@keyframes prePaw{0%,100%{opacity:.16;scale:.8}35%{opacity:1;scale:1}}@keyframes preHalo{0%,100%{opacity:.25;scale:1}50%{opacity:.7;scale:1.025}}@keyframes preGlow{from{opacity:0;scale:.7}}@keyframes preOut{to{opacity:0;visibility:hidden}}@keyframes cue{0%,100%{opacity:.35;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}body::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.03;background-size:200px 200px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{position:relative;overflow:hidden;isolation:isolate}@media (hover:hover){.btn::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-24deg);transition:left .8s ease;pointer-events:none;z-index:-1}.btn:hover::after{left:160%}.brand img{transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}.brand:hover img{transform:scale(1.05);filter:drop-shadow(0 5px 10px rgba(129,216,208,.6))}}.pre{display:none}html.js:not(.no-pre) .pre{display:block;position:fixed;inset:0;z-index:200;overflow:hidden;transition:visibility 0s linear .85s;animation:preOut .5s ease 3s forwards}html.ready .pre{visibility:hidden;pointer-events:none}.pre__p{position:absolute;left:0;right:0;height:50.3%;background:#fff;will-change:transform;transition:transform .7s cubic-bezier(.76,0,.24,1) .03s}.pre__p--t{top:0}.pre__p--b{bottom:0}.pre__p::after{content:"";position:absolute;left:0;right:0;height:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--teal) 25%,var(--gold) 75%,transparent);transition:opacity .2s ease .03s}.pre__p--t::after{bottom:0}.pre__p--b::after{top:0}html.ready .pre__p--t{transform:translateY(-101%)}html.ready .pre__p--b{transform:translateY(101%)}html.ready .pre__p::after{opacity:1}.pre__in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;isolation:isolate;transition:opacity .25s ease,transform .5s cubic-bezier(.16,1,.3,1)}html.ready .pre__in{opacity:0;transform:scale(1.07)}.pre__in::before{content:"";position:absolute;left:50%;top:50%;width:min(620px,150vw);aspect-ratio:1;translate:-50% -56%;z-index:-1;background:radial-gradient(closest-side,rgba(129,216,208,.3),rgba(212,175,55,.07) 55%,transparent);animation:preGlow .9s cubic-bezier(.16,1,.3,1) both}.pre__logo{position:relative;width:min(240px,66vw);aspect-ratio:3/2}.pre__logo img{position:absolute;left:50%;top:50%;width:80%;height:auto;translate:-50% -50%;filter:drop-shadow(0 8px 16px rgba(212,175,55,.28));animation:preLogo .6s cubic-bezier(.16,1,.3,1) .08s both}.pre__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pre__halo{fill:none;stroke:var(--gold);stroke-width:1;transform-origin:center;transform-box:fill-box;animation:preHalo 1.4s ease-in-out .3s infinite}.pre__arc{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:preDraw .7s cubic-bezier(.65,0,.35,1) .05s forwards}.pre__paws{display:flex;align-items:center;gap:.7rem;animation:preRise .4s ease .25s both}.pre__paws svg{width:16px;height:16px;fill:var(--gold);rotate:90deg;opacity:.16;animation:prePaw .8s ease-in-out .3s infinite}.pre__paws svg:nth-child(odd){translate:0 -4px}.pre__paws svg:nth-child(even){translate:0 4px}.pre__paws svg:nth-child(2){animation-delay:.5s}.pre__paws svg:nth-child(3){animation-delay:.7s}.pre__paws svg:nth-child(4){animation-delay:.9s}.pre__tag{font:italic 400 .8rem/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);animation:preRise .5s cubic-bezier(.16,1,.3,1) .3s both}.cur{display:none}@media (hover:hover) and (pointer:fine){.cur{display:block;position:fixed;left:0;top:0;width:0;height:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s;color:var(--gold);will-change:transform}.cur.is-on{opacity:1}.cur svg{position:absolute;left:-15px;top:-3px;transform-origin:15px 3px;transform:rotate(-35deg);filter:drop-shadow(0 1px 1px rgba(17,17,17,.55)) drop-shadow(0 0 .6px rgba(17,17,17,.7));transition:transform .25s cubic-bezier(.16,1,.3,1)}.cur::before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px rgba(17,17,17,.35)}.cur.is-link svg{transform:rotate(-35deg) scale(1.3)}.cur.is-down svg{transform:rotate(-35deg) scale(.88)}.cur.is-text{opacity:0!important}html.has-cur,html.has-cur *{cursor:none!important}html.has-cur input,html.has-cur textarea,html.has-cur select{cursor:text!important}}.hero{position:relative}.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero__in{position:relative;z-index:1}.blob{position:absolute;display:block;border-radius:50%;will-change:transform}.blob--a{width:520px;height:520px;right:-6%;top:-18%;background:radial-gradient(circle,rgba(129,216,208,.42),transparent 66%)}.blob--b{width:420px;height:420px;left:-8%;bottom:-24%;background:radial-gradient(circle,rgba(212,175,55,.2),transparent 66%)}.hero h1 .w{display:inline-block}.w1{--i:0}.w2{--i:1}.w3{--i:2}.w4{--i:3}.w5{--i:4}.w6{--i:5}.w7{--i:6}.w8{--i:7}.w9{--i:8}.hero__cue{position:absolute;left:50%;bottom:1rem;translate:-50% 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;font:600 .68rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);text-decoration:none}.hero__cue:hover{color:var(--ink)}.hero__cue i{display:block;width:1px;height:34px;background:linear-gradient(var(--gold),transparent);transform-origin:top;animation:cue 2.4s ease-in-out infinite}@media (prefers-reduced-motion:no-preference){html.js .hero__text>:not(h1),html.js .hero h1 .w{opacity:0;animation:show 0s linear 3.2s forwards}html.js.ready .hero__text>:not(h1){animation:up .9s cubic-bezier(.16,1,.3,1) both}html.js.ready .hero__text>.eyebrow{animation-delay:.05s}html.js.ready .hero h1 .w{animation:up .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.15s + var(--i)*.07s)}html.js.ready .hero__text>.lead{animation-delay:.7s}html.js.ready .hero__text>.btnrow{animation-delay:.9s}html.js.ready .hero__media{animation:pop 1s cubic-bezier(.16,1,.3,1) .2s both}html.js .sec__head,html.js .cards>li,html.js .why__media,html.js .why__text,html.js .steps>li,html.js .stats li,html.js .strip__grid li,html.js .facts,html.js .answer,html.js .note,html.js .tablewrap,html.js .trio>li,html.js .related,html.js .contact__col,html.js .hours,html.js .qa,html.js .cta .wrap{opacity:0}html.js .sec__head.in,html.js .cards>li.in,html.js .why__media.in,html.js .why__text.in,html.js .steps>li.in,html.js .stats li.in,html.js .strip__grid li.in,html.js .facts.in,html.js .answer.in,html.js .note.in,html.js .tablewrap.in,html.js .trio>li.in,html.js .related.in,html.js .contact__col.in,html.js .hours.in,html.js .qa.in,html.js .cta .wrap.in{opacity:1;animation:up .85s cubic-bezier(.16,1,.3,1) var(--rd,0s) backwards}html.js .in:nth-child(2){--rd:.08s}html.js .in:nth-child(3){--rd:.16s}html.js .in:nth-child(4){--rd:.24s}html.js .cards>li.in:nth-child(3n+1){--rd:0s}html.js .cards>li.in:nth-child(3n+2){--rd:.08s}html.js .cards>li.in:nth-child(3n){--rd:.16s}}@media (max-width:900px){.hero__cue{display:none}.blob--a{width:340px;height:340px}.blob--b{width:300px;height:300px}}@media print{.pre,.cur,.hero__cue,body::before{display:none!important}html.js .hero__text>:not(h1),html.js .hero h1 .w,html.js .sec__head,html.js .cards>li,html.js .why__media,html.js .why__text,html.js .steps>li,html.js .stats li,html.js .strip__grid li,html.js .facts,html.js .answer,html.js .note,html.js .tablewrap,html.js .trio>li,html.js .related,html.js .contact__col,html.js .hours,html.js .qa,html.js .cta .wrap{opacity:1!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.pre{display:none!important}}