@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_f0fdfb29-module__Lyvohq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_f0fdfb29-module__Lyvohq__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_61fb2159-module__X6uHUW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_61fb2159-module__X6uHUW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--ry-bg:#f7f4ee;--ry-bg-soft:#efe8dc;--ry-bg-warm:#f3ebe0;--ry-ink:#2a322c;--ry-ink-soft:#3d4a42;--ry-muted:#3d4a42;--ry-teal:#5f8f78;--ry-teal-deep:#4a7360;--ry-sun:#d4a85c;--ry-line:#2a322c1f;--font-display:var(--font-cormorant), Georgia, serif;--font-body:var(--font-manrope), system-ui, sans-serif;--pad-x:clamp(1.25rem, 4vw, 2.75rem);--section-y:clamp(3.5rem, 8vw, 6rem);--content-max:42rem;--content-wide:56rem;--shell-max:72rem;--mobile-bar-h:4.75rem}@media (min-width:1100px){:root{--pad-x:clamp(2rem, 5vw, 4.5rem);--section-y:clamp(4.5rem, 9vw, 7.5rem);--content-max:48rem;--content-wide:64rem;--shell-max:78rem}}@media (min-width:1440px){:root{--pad-x:clamp(2.5rem, 6vw, 5.5rem);--content-wide:72rem;--shell-max:88rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (max-width:767px){html{scroll-padding-bottom:calc(var(--mobile-bar-h) + 1.25rem)}#interest,#contact,#schedule,.interest-chip,.contact-links,.contact-phone{scroll-margin-bottom:calc(var(--mobile-bar-h) + 1.25rem)}}body{min-height:100vh;font-family:var(--font-body);color:var(--ry-ink-soft);background:var(--ry-bg);-webkit-font-smoothing:antialiased;padding-bottom:var(--mobile-bar-h);line-height:1.55}@media (min-width:768px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}a:focus-visible,.btn:focus-visible,.interest-chip:focus-visible{outline:2px solid var(--ry-teal);outline-offset:3px}img{max-width:100%;display:block}.section{padding:var(--section-y) var(--pad-x)}.section-inner{max-width:var(--content-max);margin:0 auto}.section-inner.wide{max-width:var(--content-wide)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ry-teal-deep);margin-bottom:.85rem;font-size:.8125rem;font-weight:600}.section-title{font-family:var(--font-display);color:var(--ry-ink);margin-bottom:1.1rem;font-size:clamp(2.05rem,4.2vw,3.15rem);font-weight:600;line-height:1.12}.section-body{color:var(--ry-muted);max-width:36rem;font-size:1.08rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none!important}html{scroll-behavior:auto}}.hero{aspect-ratio:16/9;background:#1c2421;align-items:center;width:100%;min-height:clamp(14rem,40svh,30rem);max-height:min(62svh,36rem);display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center center;width:100%;height:100%}.hero-scrim{z-index:1;background:linear-gradient(100deg,#f6f0e624 0%,#f6f0e60a 20%,#0000 40%);position:absolute;inset:0}@media (max-width:767px){.hero{aspect-ratio:auto;align-items:flex-end;min-height:clamp(18rem,52svh,26rem);max-height:none}.hero-media img{object-fit:cover;object-position:78% 55%}.hero-scrim{background:linear-gradient(#0000 22%,#f3ebe00f 45%,#f3ebe059 72%,#f3ebe0c7 100%)}.hero-cta .btn-ghost{display:none}}.hero-shell{z-index:3;width:100%;max-width:var(--shell-max);padding:clamp(1.35rem, 3.5vw, 2.4rem) var(--pad-x);margin:0 auto;position:relative}.hero-copy{max-width:min(100%,26rem);animation:.85s ease-out both hero-rise}.hero-title{font-family:var(--font-display);color:#1c2421;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,6.5vw,3.35rem);font-weight:600;line-height:1.05}.hero-tagline{color:var(--ry-ink);max-width:20rem;margin-top:.55rem;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.45}.hero-cta{flex-wrap:wrap;gap:clamp(.45rem,1.5vw,.75rem);margin-top:clamp(1rem,2.5vw,1.45rem);display:flex}.hero-cta .btn{min-height:clamp(2.5rem,6vw,3rem);padding:clamp(.6rem,1.8vw,.85rem) clamp(1rem,2.6vw,1.5rem);font-size:clamp(.88rem,2vw,.98rem)}@media (max-width:767px){.hero-cta .btn-primary{min-height:2.75rem}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.hero-media img{object-position:center center}.hero-scrim{background:linear-gradient(100deg,#f6f0e61a 0%,#0000 36%)}.hero-copy{max-width:28rem}.hero-title{font-size:clamp(2.5rem,3.8vw,3.5rem)}.hero-tagline{max-width:22rem;font-size:1.18rem}}@media (min-width:1280px){.hero-copy{max-width:30rem}}.btn{min-height:2.85rem;font-family:var(--font-body);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ry-teal-deep);color:#faf7f1}.btn-primary:hover{background:var(--ry-ink)}.btn-ghost{color:var(--ry-ink);background:#fffcf7b8;border-color:#2a322c33}.btn-ghost:hover{border-color:var(--ry-teal);background:#fff}.practice{background:radial-gradient(ellipse 80% 70% at 100% 0%, #d4a85c29, transparent 55%), var(--ry-bg-soft)}.practice-layout{max-width:var(--content-wide)}.practice-main{gap:.9rem;display:grid}.practice .accent-line{background:var(--ry-sun);width:2.75rem;height:2px;margin:0 0 1.35rem}.practice-schedule-hint{max-width:34rem;color:var(--ry-ink-soft);border-left:2px solid var(--ry-teal);margin-top:1.5rem;padding-left:.9rem;font-size:.95rem;line-height:1.5}@media (min-width:900px){.practice-layout{grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.2fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.practice-lead .section-title{max-width:14ch;margin-bottom:0}.practice-main .section-body{max-width:38rem;font-size:1.12rem}}.benefits{background:var(--ry-bg);border-top:1px solid var(--ry-line)}.benefits-wrap{max-width:var(--content-wide);gap:clamp(2.75rem,6vw,3.75rem);display:grid}@media (min-width:900px){.benefits-wrap{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2.5rem,4vw,4rem)}}@media (min-width:1280px){.benefits-list{grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem}}.benefits-list{gap:1.35rem;margin-top:1.75rem;list-style:none;display:grid}.benefits-item-title{font-family:var(--font-display);color:var(--ry-ink);margin-bottom:.35rem;font-size:1.35rem;font-weight:600}.benefits-item-text{color:var(--ry-muted);max-width:28rem;font-size:.98rem;line-height:1.55}.learn-block{padding-top:.25rem}@media (min-width:900px){.learn-block{border-left:1px solid var(--ry-line);padding-left:1.75rem}}.learn-list{counter-reset:learn;gap:.95rem;margin-top:1.75rem;padding-left:0;list-style:none;display:grid}.learn-list li{color:var(--ry-ink-soft);counter-increment:learn;padding-left:2.4rem;font-size:1.02rem;line-height:1.5;position:relative}.learn-list li:before{content:counter(learn, decimal-leading-zero);font-family:var(--font-display);color:var(--ry-teal);font-size:.95rem;font-weight:600;position:absolute;top:.1rem;left:0}.how-class{background:var(--ry-bg);border-top:1px solid var(--ry-line)}.how-class-wrap{max-width:var(--content-wide)}.how-class-list{gap:1.25rem;margin-top:2rem;list-style:none;display:grid}@media (min-width:700px){.how-class-list{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}.how-class-item-title{font-family:var(--font-display);color:var(--ry-ink);margin-bottom:.35rem;font-size:1.3rem;font-weight:600}.how-class-item-text{color:var(--ry-muted);max-width:28rem;font-size:.98rem;line-height:1.55}.schedule-strip{background:#5f8f7812;border:1px solid #5f8f7859;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-top:2.5rem;padding:1.35rem 1.25rem;scroll-margin-top:1rem;display:flex}.schedule-title{font-family:var(--font-display);color:var(--ry-ink);margin-bottom:.45rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:600}.schedule-body{color:var(--ry-muted);max-width:34rem;font-size:.98rem;line-height:1.55}.schedule-list{gap:.45rem;min-width:16rem;margin:1rem 0 0;list-style:none;display:grid}.schedule-list li{color:var(--ry-ink);border-bottom:1px solid var(--ry-line);justify-content:space-between;gap:1.5rem;padding:.35rem 0;font-size:1.02rem;display:flex}.schedule-list li:last-child{border-bottom:none}.schedule-note{max-width:34rem;color:var(--ry-muted);margin-top:.85rem;font-size:.9rem;line-height:1.45}.schedule-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.teacher{background:var(--ry-bg);border-top:1px solid var(--ry-line)}.teacher-grid{max-width:var(--content-wide);align-items:center;gap:1.75rem;display:grid}@media (min-width:768px){.teacher-grid{grid-template-columns:minmax(14rem,22rem) 1fr;gap:clamp(2rem,4vw,3.5rem)}}.teacher-photo{border-radius:6px;width:100%;max-width:22rem;margin:0 auto;overflow:hidden}@media (min-width:768px){.teacher-photo{max-width:none;margin:0}}.teacher-photo img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.teacher-panel,.teacher-body{max-width:38rem}.reviews{background:radial-gradient(ellipse 70% 55% at 0% 0%, #d4a85c24, transparent 55%), var(--ry-bg-soft);border-top:1px solid var(--ry-line)}.reviews-wrap{max-width:var(--content-wide)}.reviews-list{gap:1.15rem;margin-top:2rem;list-style:none;display:grid}@media (min-width:800px){.reviews-list{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.reviews-item blockquote{border-left:2px solid var(--ry-teal);background:#fffcf7bf;border-radius:0 6px 6px 0;height:100%;padding:1.15rem 1.2rem}.reviews-item p{color:var(--ry-ink-soft);font-size:.98rem;line-height:1.55}.reviews-item footer{color:var(--ry-teal-deep);margin-top:.85rem;font-size:.88rem;font-weight:600}.reviews-note{color:var(--ry-muted);margin-top:1.25rem;font-size:.85rem}.faq{background:var(--ry-bg-soft);border-top:1px solid var(--ry-line)}.faq-wrap{max-width:40rem}.faq-list{gap:.55rem;margin-top:1.75rem;display:grid}.faq-item{border:1px solid var(--ry-line);background:#fffefb;border-radius:6px;padding:0 1rem}.faq-item summary{cursor:pointer;color:var(--ry-ink);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 0;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ry-teal);flex-shrink:0;font-weight:600}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ry-muted);max-width:36rem;padding:0 0 1.05rem;font-size:.98rem;line-height:1.55}.for-whom{background:radial-gradient(ellipse 70% 60% at 100% 30%, #d4a85c2e, transparent 55%), var(--ry-bg-warm);border-top:1px solid var(--ry-line)}.for-whom-grid{max-width:var(--content-wide);align-items:center;gap:2rem;display:grid}@media (min-width:768px){.for-whom-grid{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem)}}@media (min-width:1200px){.for-whom-grid{grid-template-columns:1fr 1fr;gap:4rem}}.for-whom-art{width:100%;max-width:32rem;margin:0 auto;overflow:hidden}@media (min-width:768px){.for-whom-art{max-width:none;margin:0}}.for-whom-art img{object-fit:cover;object-position:center;width:100%;height:auto;display:block}.for-whom-list{gap:1.1rem;margin-top:1.75rem;list-style:none;display:grid}.for-whom-list li{color:var(--ry-ink);border-bottom:1px solid var(--ry-line);padding:.85rem 0 .85rem 1.15rem;font-size:1.12rem;position:relative}.for-whom-list li:last-child{border-bottom:none}.for-whom-list li:before{content:"";background:var(--ry-teal);width:.55rem;height:2px;position:absolute;top:calc(.85rem + .775em);left:0;transform:translateY(-50%)}.pricing{background:var(--ry-bg);border-top:1px solid var(--ry-line)}.pricing-layout{max-width:var(--content-wide)}.price-rows{gap:1.25rem;margin-top:2.25rem;display:grid}.price-row{border-bottom:1px solid var(--ry-line);gap:.35rem;padding:1.15rem 0 1.35rem;display:grid}.price-row-featured{background:#5f8f7814;border:1px solid #5f8f7873;border-radius:6px;margin:0;padding:1.25rem 1.15rem}.price-label{color:var(--ry-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.95rem;display:flex}.price-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ry-teal-deep);border-radius:2px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.price-amount{font-family:var(--font-display);color:var(--ry-ink);font-size:clamp(2.55rem,5vw,3.6rem);font-weight:600;line-height:1.05}.price-currency{color:var(--ry-muted);font-size:.55em;font-weight:500}.price-comment{max-width:28rem;color:var(--ry-muted);margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.price-note{color:var(--ry-muted);margin-top:.35rem;font-size:.95rem}.price-cta{margin-top:1.35rem}@media (min-width:900px){.pricing-layout{grid-template-columns:minmax(16rem,.85fr) minmax(22rem,1.15fr);align-items:end;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.price-rows{grid-template-columns:1fr;align-items:stretch;gap:1rem;margin-top:0}.price-row{border:1px solid var(--ry-line);background:#fffcf78c;border-radius:6px;padding:1.35rem 1.25rem}.price-row-featured{margin:0}}.interest{background:radial-gradient(ellipse 70% 55% at 50% 0%, #d4a85c24, transparent 55%), var(--ry-bg-soft);border-top:1px solid var(--ry-line)}.interest .section-inner{max-width:var(--content-wide)}.interest-options{gap:.75rem;margin-top:1.85rem;display:grid}@media (min-width:640px){.interest-options{grid-template-columns:repeat(2,1fr);gap:.85rem}}@media (min-width:1100px){.interest-options{gap:1.1rem}.interest-chip{min-height:6.5rem;padding:1.25rem 1.35rem}}.interest-chip{text-align:left;border:1px solid var(--ry-line);width:100%;color:var(--ry-ink);cursor:pointer;font-family:var(--font-body);background:#fffefb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.05rem 1.1rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.interest-chip:hover{border-color:#5f8f788c;transform:translateY(-2px);box-shadow:0 8px 20px #2a322c0f}.interest-chip.is-active{border-color:var(--ry-teal);background:#5f8f781a;box-shadow:inset 0 0 0 1px #5f8f7840}.interest-chip-label{font-size:1.05rem;font-weight:600}.interest-chip-hint{color:var(--ry-muted);font-size:.85rem}.interest-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}@media (max-width:767px){.interest-actions{padding-bottom:var(--mobile-bar-h)}}.interest-confirm{color:var(--ry-ink-soft);margin-top:1.25rem;font-size:.95rem}.interest-confirm strong{color:var(--ry-ink);font-weight:600}.interest-copy{margin-top:.9rem}.contact{background:var(--ry-bg-warm);border-top:1px solid var(--ry-line)}.contact-panel{max-width:var(--content-wide)}@media (min-width:900px){.contact-links .btn{min-width:10.5rem}.contact-phone{font-size:clamp(2.2rem,3.5vw,3rem)}}.contact-intent{border-left:2px solid var(--ry-teal);background:#ffffffb3;border-radius:0 6px 6px 0;max-width:40rem;margin:1.5rem 0 0;padding:1rem 1.1rem}.contact-intent p{color:var(--ry-ink-soft);font-size:.98rem;line-height:1.5}.contact-copy{margin-top:.9rem}.contact-nudge{color:var(--ry-muted);margin-top:1.25rem;font-size:.95rem}.contact-nudge a{color:var(--ry-teal-deep);text-underline-offset:3px;text-decoration:underline}.contact-links{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}@media (max-width:767px){.contact-links{padding-bottom:var(--mobile-bar-h)}}.contact-phone{font-family:var(--font-display);color:var(--ry-ink);letter-spacing:.01em;border-bottom:1px solid #5f8f788c;margin-top:1.65rem;padding-bottom:.15rem;font-size:clamp(1.85rem,5vw,2.4rem);font-weight:600;transition:color .2s,border-color .2s;display:inline-block}.contact-phone:hover{color:var(--ry-teal-deep);border-color:var(--ry-teal-deep)}.mobile-bar{z-index:40;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--ry-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eef0;grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar-btn{width:100%}@media (min-width:768px){.mobile-bar{display:none}}
