@font-face{font-family:"BeautiqueDisplayBold";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/brand-9085d0f85f16-BeautiqueDisplayBold.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A3,U+00A9,U+00AE,U+00B4,U+00C0-00C3,U+00C8-00CA,U+00CC-00CD,U+00D2-00D5,U+00D7,U+00D9-00DA,U+00DD,U+00E0-00E3,U+00E8-00EA,U+00EC-00ED,U+00F2-00F5,U+00F7,U+00F9-00FA,U+00FD,U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+02C6,U+02D8,U+02DC,U+0300-0303,U+0306,U+0309,U+031B,U+0323,U+1EA0-1EF9,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2212,U+2248,U+2260}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/assets/brand-d8e4fe0452aa-memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RB";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/brand-5844efecd6db-RobotoBold.woff2") format("woff2");unicode-range:U+000D,U+0020-007E,U+00A0-017F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01F0,U+01FA-01FF,U+0218-0219,U+0237,U+02BC,U+02C6-02C7,U+02C9,U+02D8-02DD,U+02F3,U+0300-0301,U+0303,U+0309,U+030F,U+0323,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+03D1-03D2,U+03D6,U+0400-0486,U+0488-0513,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1EA0-1EF9,U+1F4D,U+2000-200B,U+2013-2015,U+2017-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+2074,U+207F,U+20A3-20A4,U+20A7,U+20AB-20AC,U+2105,U+2113,U+2116,U+2122,U+2126,U+212E,U+215B-215E,U+2202,U+2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+F6C3,U+FB01-FB04,U+FEFF,U+FFFC-FFFD}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/assets/brand-cc762462ea67-memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020,U+00A0,U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/assets/brand-d5bab8e28732-memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020,U+00A0,U+0100-0130,U+0132-0151,U+0154-017F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01EA-01ED,U+01F0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02BC,U+02C7,U+02C9,U+02DD,U+02F3,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2020,U+20A3-20A4,U+20A7,U+20AA-20AB,U+2113,U+A7B3-A7B5}
/* Source-faithful reconstruction, 20 Sep 2026. Geometry references:
   archive/style.css and archive/media.css (not executable vendor resources).
   Exact seven captured assets: src/brand-assets/manifest.json.
   Binary notices retained; rights/licensing NOT independently verified.
   Open Sans unicode ranges are actual cmap coverage, not guessed Google CSS. */
:root{--paper:#F6F6F6;--cream:#EDEDED;--ink:#212529;--muted:#6c757d;--brown:#5C4631;--line:#EFEFEF;--white:#fff;--lavender:#a68a74;--sans:'Open Sans',Arial,Helvetica,sans-serif;--serif:'BeautiqueDisplayBold',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/25px var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #7954a3;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;font-size:inherit;line-height:inherit}p{margin-bottom:0}ul{padding-left:15px}.wrap{width:100%;max-width:1239px;padding-inline:15px;margin-inline:auto}.narrow{max-width:1239px}.section{padding-block:55px}.section-top{padding-bottom:30px}.eyebrow{font-weight:700;font-size:14px;line-height:20px;text-transform:uppercase;margin-bottom:14px}.small{font-size:12px;line-height:20px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;min-height:44px}.text-link:hover,a:hover{color:var(--brown)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;padding:2px 3px 2px 16px;border:1px solid var(--ink);border-radius:50px;background:transparent;color:var(--ink);font-size:14px;font-weight:700;text-transform:uppercase}.button span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:50%;font-size:22px}.button:hover{background:#000;color:#fff}.button-light{border-color:#fff;color:#FAF9F6}.button-light span{background:transparent}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:15px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
/* Source inner header: #menu.index; desktop logo between teachers and Album. */
.preview{background:#EDEDED;padding:5px 15px;text-align:center;font-size:11px;line-height:20px}.site-header{position:sticky;top:0;background:#EDEDED;z-index:20;color:#000}.header-inner{max-width:1239px;padding:0 15px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 200px repeat(3,minmax(0,1fr)) auto auto;align-items:center;column-gap:10px;height:91px}.brand{grid-column:5;grid-row:1;display:block}.brand img{width:200px;height:91px;object-fit:contain}#site-nav,#site-nav>ul{display:contents}#site-nav>ul{margin:0;padding:0;list-style:none}#site-nav>ul>li{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}#site-nav>ul>li>a{position:relative;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;white-space:nowrap;min-height:44px}#site-nav>ul>li>a[aria-current]::after,#site-nav>ul>li>a.nav-ancestor::after{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;position:absolute;bottom:0;left:50%}.nav-sub summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:18px;min-height:44px;font-size:12px}.nav-sub summary::-webkit-details-marker{display:none}.nav-sub ul{position:absolute;z-index:21;top:100%;left:0;min-width:200px;margin:0;padding:0;list-style:none;background:#EDEDED;color:#000;box-shadow:0 3px 11px #0002}.nav-sub a{display:block;padding:12px 15px;line-height:20px;border-bottom:1px solid #ffffff33}.booking{font-weight:600;font-size:16px;white-space:nowrap;display:flex;align-items:center;min-height:44px}.language-switch{display:flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px}.language-switch a[aria-current]{font-weight:700}.menu-toggle{border:0;background:transparent;min-height:44px;min-width:44px;padding:4px;color:#000}.home .site-header{position:absolute;top:44px;left:0;width:100%;background:transparent;color:#fff}.home .preview{position:absolute;top:0;left:0;width:100%;z-index:21}.home .site-header.header-scrolled{position:fixed;top:0;background:#EDEDED;color:#000}.home .nav-sub ul{background:var(--brown);color:#fff}.home .header-scrolled .nav-sub ul{background:#EDEDED;color:#000}
/* Preserve source video crop/one-play behavior; script owns visibility. */
.hero{position:relative;min-height:100vh;min-height:100svh;isolation:isolate;color:#fff;background:#5C4631;display:flex;align-items:center}.hero-photo,.hero-background,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo,.hero-background{object-position:center}.hero-background{pointer-events:none}.hero-background[hidden],.hero-playback[hidden]{display:none}.hero-shade{z-index:-1;background:none}.hero-content{max-width:930px;padding:0;margin:0 auto;transform:translateY(6vh)}.hero-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hero-offerings>div{padding:40px;border:2px solid transparent;border-radius:6px}.hero-offerings>div:hover{border-color:#fff}.hero-offerings h2{font:500 28px/1.2 var(--sans);margin:25px 0 0}.hero-offerings p{font-size:16px;line-height:25px;margin:30px 0 20px}.hero-offerings .button{width:152px}.hero-playback{display:block;margin:10px auto;min-height:44px;padding:5px 12px;border:1px solid #fff;border-radius:50px;background:#30271f;color:#fff;font-size:12px}.hero-playback:focus-visible{outline-color:#fff}
/* Original 392/797 story columns, staggered image overlays, not redesign cards. */
.home-story{display:grid;grid-template-columns:392fr 797fr;gap:20px;align-items:center}.story-copy h2{font:32px/40px var(--serif);text-transform:capitalize}.story-copy>p:not(.eyebrow){font-size:14px;line-height:20px;margin-top:27px}.story-copy .button{margin-top:32px;width:160px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.card{min-width:0;border:1px solid #EFEFEF}.card-photo{display:block;overflow:hidden}.card-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover}.card-body{padding:4%}.card h2,.card h3{font:18px/25px var(--sans);color:#000;margin-bottom:3px}.card p{color:#777;line-height:22px;font-size:14px}.card .text-link{display:flex;border-top:1px solid #EFEFEF;padding-top:10px;margin-top:10px;color:#000;min-height:44px}.home-story>.stories{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.home-story .card{position:relative;border:0;color:#fff}.home-story .card:nth-child(1){grid-area:1/1}.home-story .card:nth-child(2){grid-area:2/1}.home-story .card:nth-child(3){grid-area:1/2;transform:translateY(182px)}.home-story .card:nth-child(4){grid-area:2/2;transform:translateY(182px)}.home-story>.stories{margin-bottom:182px}.home-story .card-photo img{aspect-ratio:389/500;object-fit:cover}.home-story .card:nth-child(1) .card-photo{border-radius:55px 8px 8px}.home-story .card:nth-child(2) .card-photo{border-radius:8px 8px 8px 55px}.home-story .card:nth-child(3) .card-photo{border-radius:8px 55px 8px 8px}.home-story .card:nth-child(4) .card-photo{border-radius:8px 8px 55px 8px}.home-story .card-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 52px;pointer-events:none}.home-story .card h3{font:24px/32px var(--serif);color:#fff;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-story .card h3 a,.home-story .card .text-link{pointer-events:auto;color:#fff}.home-story .card p{color:#fff;font:14px/20px var(--sans);text-align:justify;white-space:pre-line;margin-top:14px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;max-height:140px}.home-story .card .text-link{position:absolute;bottom:15px;left:0;width:100%;justify-content:center;padding:0;margin:0;border:0;text-transform:uppercase;font-weight:700}.home-story .card .text-link>span[aria-hidden]{display:none}
/* Exact captured source FAQ artwork. */
.faq-section{background:#F6F6F6 url("/assets/brand-d50f9c94048e-bg-faq.png") no-repeat;background-size:cover;color:#212529;padding:68px 0 88px}.faq-section .narrow{max-width:880px}.faq-section h2{text-align:center;font:24px/30px var(--serif);text-transform:uppercase;margin-bottom:20px}.faq{background:#FAF9F6;border-radius:8px;padding:18.5px 41px;margin-bottom:14px}.faq summary{position:relative;list-style:none;padding-right:42px;font-size:18px;line-height:32px;font-weight:700;min-height:44px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'⌄';position:absolute;right:0;top:6px;border:1.5px solid currentColor;border-radius:50%;width:32px;height:32px;text-align:center;line-height:26px}.faq[open]{background:#A68A74;color:#fff;padding-top:25px;padding-bottom:24px}.faq[open] summary::after{content:'⌃';background:#fff;color:#000}.faq p{font-size:15.81px;line-height:22px;margin:10px 0 0}
/* Source breadcrumb strip, compact titles, Bootstrap 8/4 news list columns. */
.breadcrumb-band{background:#eee;padding:10px 0}.breadcrumbs{font-size:14px;line-height:25px;color:#212529;overflow-wrap:anywhere}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'/';margin-right:8px;color:#6c757d}.breadcrumbs [aria-current]{color:#6c757d}.page-intro{padding-top:30px;padding-bottom:0;margin-bottom:20px;text-align:center}.page-intro h1{font:30px/40px var(--serif);text-transform:uppercase;color:#5C4631}.detail-intro{text-align:left;margin-bottom:15px}.detail-intro h1{font:25px/28px 'RB',Arial,sans-serif;font-weight:400;text-transform:capitalize;color:#333}.story-listing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;align-items:start}.story-listing-layout>.section{padding:0}.story-listing-layout .cards:not(.featured){padding-top:24px}.featured-stories>h2{font:24px/29px var(--sans);margin:15px 0 20px;border-bottom:1px solid #FDFDFD}.featured-stories>h2 span{font-weight:700;border-bottom:2px solid #5C4631;display:inline-block}.cards.featured{grid-template-columns:1fr;gap:16px}.featured.card{display:grid;grid-template-columns:1fr 2fr;gap:30px;border:0}.featured .card-body{padding:0}.featured .card-body h3{font-size:18px;line-height:25px}.featured .card-body p{font-size:13px;line-height:15px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:30px}.featured .text-link{display:none}.empty-category{padding:12px 20px;background:#fff;color:#5C4631;border:1px solid #5C4631;border-radius:4px}.about-layout{display:block;padding-bottom:0}.prose{max-width:none;line-height:25px}.prose p{margin-bottom:16px;white-space:pre-line}.source-detail{padding-bottom:0}.time-detail{margin-bottom:10px;color:#999}.source-empty{padding:12px 20px;color:#5C4631;background:#fff;border:1px solid #5C4631;border-radius:4px;margin-bottom:16px}.related{width:calc(100% - 30px);max-width:1209px;background:#80808026;padding:20px 10px 10px 15px;margin-top:15px;margin-bottom:30px;border-radius:5px}.related h2{font-weight:700;font-size:14px;line-height:25px;margin-bottom:10px}.related ul{list-style:square;margin:0;padding-left:25px}.related li{margin-bottom:2px}.related a{color:#333}.related time{font-size:14px;color:#333}
/* Four original album columns (3 tablet / 2 phone / 1 below 375px). */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 2%}.gallery figure{margin:0;min-width:0;text-align:center}.gallery img{width:100%;height:auto;aspect-ratio:auto}.gallery figcaption h2{font-size:16px;line-height:22px;padding:10px}.gallery a:hover img{filter:brightness(.95)}.gallery~.small{margin-top:15px}.studio-video{display:block;width:100%;max-height:650px;background:#211d18}.video-copy{max-width:100%;margin:0}.youtube-thumbnail{display:block;width:23.5%;position:relative;margin:0 0 20px}.youtube-thumbnail img{width:100%;height:auto}.youtube-thumbnail span{font-size:12px}.youtube-frame{display:block;width:100%;max-width:800px;aspect-ratio:16/9;height:auto;border:0;background:#eee;margin:20px 0}.video-copy>h2,.local-studio-video h2{font-size:18px;line-height:25px;margin-bottom:12px}.video-copy>p{margin-bottom:12px}.local-studio-video{margin-top:30px;padding-top:20px;border-top:1px solid #EFEFEF}.source-note{font-size:12px;line-height:20px;margin:12px 0;color:#6c757d}
/* Intentional working contact replacement: no fake newsletter form. */
.contact-band{padding:60px 0 0;background:#EDEDED url("/assets/brand-3f8a44e1bca7-bg-ntt.png") no-repeat;background-size:cover;color:#fff}.contact-grid{display:grid;grid-template-columns:876fr 370fr;gap:40px;align-items:center}.contact-grid>div:first-child{background:#0009;padding:38px 32px 32px 60px;border-radius:0 75px 0 0}.contact-grid h2{font:32px/40px var(--serif);color:#FAF9F6;margin-bottom:30px}.privacy-note{font-size:12px;line-height:20px;margin-top:24px}.privacy-note a{text-decoration:underline}.contact-grid .button{color:#fff;border-color:#fff}.location{color:#000}.location h3{font:32px/40px var(--serif);margin-bottom:24px}.location .small{margin-top:15px;color:#333}
/* Source four-column footer: 216 / 232 / 250 / 250 px, 65px top/bottom. */
footer{padding:65px 0 0;background:#F6F6F6;color:#212529}.footer-grid{display:grid;grid-template-columns:216px 232px 250px 250px;justify-content:space-between;gap:20px;font-size:14px;line-height:25px}.footer-grid>div,.footer-grid>section{min-width:0}.footer-brand{display:block}.footer-logo{width:210px;height:91px;object-fit:contain;margin:auto}.footer-grid>div:first-child>p{margin-top:16px;line-height:20px}.footer-grid h2{font:700 14px/25px var(--sans);margin:0 0 33px}.footer-grid>div:nth-child(2)>a{display:block;overflow-wrap:anywhere;line-height:25px}.footer-grid>div:nth-child(2){font-family:'Times New Roman',Times,serif}.footer-company{line-height:25px}.footer-grid iframe{display:block;border:0;background:#EDEDED}.facebook-frame{width:250px;max-width:100%;height:158px}.google-map{width:100%;height:158px}.footer-grid .text-link{font-size:11px;line-height:16px;min-height:44px}.socials{display:flex;gap:3px;flex-wrap:wrap;margin-top:10px}.socials a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.socials a>span:not(.social-letter){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.action-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:1.7px solid currentColor;border-radius:50%;font-weight:700;font-size:16px;line-height:1}.embed-privacy{font-size:12px;line-height:20px;margin-top:25px}.embed-privacy summary{min-height:44px;display:flex;align-items:center;text-decoration:underline}.embed-privacy p{margin:10px 0}.embed-privacy a{text-decoration:underline}.footer-bottom{max-width:none;border-top:1px solid #a68a74ad;padding:9.6px 15px;text-align:center;font-size:13px;line-height:25px;margin-top:35px}.mobile-actions{display:none}.back-to-top{position:fixed;right:19px;bottom:70px;z-index:24;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:transparent;color:#5C4631}.back-to-top[hidden]{display:none}.top-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#5C4631;stroke-width:3;transform:rotate(-90deg)}
/* Native accessible replacements kept separate from source layout. */
.sharing{padding:20px 15px 10px;background:#80808026;border-radius:5px;width:calc(100% - 30px);max-width:1209px;margin-top:15px;margin-bottom:30px}.sharing h2{font-size:14px;font-weight:700;margin-bottom:5px}.sharing>p{font-size:12px;line-height:20px}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.share-actions a,.share-actions button{padding:6px 12px;min-height:44px;border:1px solid #ddd;background:#EDEDED;color:#212529;font-size:12px;border-radius:4px}.sharing label{display:block;font-size:12px}.sharing input{display:block;width:100%;padding:8px;border:1px solid #ddd;background:#F6F6F6}.share-status{min-height:20px}dialog{border:0;background:#201b18;color:#fff;padding:20px;max-width:94vw;max-height:94dvh;width:max-content;border-radius:5px}dialog::backdrop{background:#000c}dialog>img{max-height:70dvh;max-width:85vw;object-fit:contain;margin:auto}dialog>p{font-size:12px;text-align:center;margin:10px 0}.lightbox-close,.lightbox-controls button{color:#fff;background:transparent;border:1px solid #95877d;padding:8px 15px;min-width:44px;min-height:44px}.lightbox-close{display:block;margin:0 0 15px auto}.lightbox-controls{display:flex;justify-content:space-between;gap:30px}.menu-drawer{margin:0 auto 0 0;width:min(360px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:18px 22px;background:#EDEDED;color:#000;overflow:auto}.menu-close{display:block;margin-left:auto;min-height:44px;padding:8px 16px;background:#fff;color:#000;border:1px solid #ddd}body.menu-open{overflow:hidden}.menu-drawer #site-nav{display:block!important;padding-top:20px}.menu-drawer #site-nav>ul{display:block}.menu-drawer #site-nav>ul>li{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #ddd}.menu-drawer #site-nav>ul>li>a{flex:1;justify-content:start;padding-block:12px}.menu-drawer .nav-sub{position:static}.menu-drawer .nav-sub ul{position:static;box-shadow:none;border:0;min-width:0;width:100%;padding:5px 10px;background:#EDEDED;color:#000}.menu-drawer .nav-sub[open]{width:100%;position:relative}.menu-drawer .nav-sub[open] summary{position:absolute;right:0;top:-48px;width:48px}.menu-drawer .nav-sub summary{min-width:48px;min-height:48px}
@media(min-width:992px){.menu-toggle{display:none!important}}
@media(max-width:1199px){.header-inner{column-gap:5px;grid-template-columns:repeat(4,minmax(0,1fr)) 180px repeat(3,minmax(0,1fr)) auto auto}#site-nav>ul>li>a,.booking{font-size:14px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-story .card-body{padding-inline:25px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.site-header,.home .site-header,.home .site-header.header-scrolled{position:sticky;top:0;background:#EDEDED;color:#000}.header-inner{display:flex;flex-wrap:wrap;min-height:55px;height:auto;gap:10px;justify-content:space-between}.brand{order:2;margin:auto}.brand img{width:160px;height:55px}.menu-toggle{order:1}.language-switch{order:3}.booking{order:4}.header-inner>.booking{display:none}.header-inner #site-nav{order:5;width:100%}.header-inner #site-nav,.header-inner #site-nav>ul{display:block}.header-inner:has(.menu-toggle:not([hidden])) #site-nav:not(.is-open){display:none}.header-inner #site-nav>ul>li{display:flex;justify-content:start}.home .preview{position:static}.home .nav-sub ul{background:#EDEDED;color:#000}.hero-offerings{gap:0}.hero-offerings>div{padding:15px}.hero-offerings h2{font-size:17px;margin-top:12px}.hero-offerings p{margin:5px;font-size:16px}.home-story{grid-template-columns:1fr;padding-block:30px}.home-story>.stories{margin:0;padding-top:20px}.home-story .card:nth-child(n){transform:none}.home-story .card-body{padding-inline:25px}.faq-section{padding:30px 0}.faq{padding:10px 20px}.contact-band{padding:30px 0}.contact-grid{display:flex;flex-direction:column;gap:20px}.contact-grid>div:first-child{width:100%;order:1;padding:20px}.location{width:100%;order:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-grid h2{margin-bottom:10px}.page-intro{padding-top:20px}}
@media(max-width:767px){.hero-offerings h2{font-size:17px}.story-listing-layout{grid-template-columns:1fr}.story-listing-layout .cards:not(.featured){grid-template-columns:1fr}.cards.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured.card{display:block}.featured .card-body{padding-top:10px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 2%}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>div:first-child{max-width:none}.footer-logo{margin:0}.footer-bottom{padding-bottom:80px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:25;background:#5C4631;color:#fff;padding:5px 5px max(5px,env(safe-area-inset-bottom))}.mobile-actions a{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:15px}.mobile-actions a:hover{color:#fff}.back-to-top{bottom:calc(70px + env(safe-area-inset-bottom))}.youtube-thumbnail{width:49%}.contact-grid h2,.location h3,.story-copy h2{font-size:24px;line-height:30px}.home-story .card-body{padding-inline:10px}.home-story .card h3{font-size:18px;line-height:25px}.faq-section h2{font-size:24px;line-height:30px}}
@media(max-width:760px){/* Kept explicit for existing responsive-gate discovery. */dialog{padding:12px}dialog>img{max-height:65dvh}}
@media(max-width:600px){.hero-offerings{grid-template-columns:1fr}.hero-offerings>div{padding:15px}.hero-offerings p{margin:5px 0}.hero-offerings h2{margin:12px 0}.hero-offerings .button{margin-top:10px}}
@media(max-width:480px){.home-story>.stories{grid-template-columns:1fr}.home-story .card:nth-child(n){grid-area:auto;transform:none}.home-story .card h3{font-size:18px;line-height:25px}.home-story .card-body{padding-inline:10px}.faq-section h2{font-size:20px;line-height:30px}.faq summary{font-size:16px;line-height:25px}}
@media(max-width:374px){.gallery{grid-template-columns:90%;justify-content:center}.youtube-thumbnail{width:90%;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.preview,.site-header,.contact-band,.mobile-actions,dialog,.menu-toggle,.hero-photo,.hero-background,.hero-shade,.hero-playback,.back-to-top,.embed-privacy,iframe{display:none!important}.hero{color:#000;min-height:0}.wrap{width:100%}.section{padding:25px 0}a{text-decoration:underline}}

/* PHONE-FOLLOWUP.md: keep recovery above the contact bar, out of text flow. */
.hero>.hero-playback{position:absolute;top:15px;right:15px;margin:0;z-index:2}
@media(min-width:992px){#site-nav>ul>li.mobile-booking{display:none}}
@media(max-width:991px){.menu-drawer #site-nav>ul>li.mobile-booking{display:flex}}

/* Fresh Sep20 screenshot correction: source listing snippets are three lines,
   not the unbounded imported paragraphs. Preserve full text access on source links. */
.story-listing-layout .card:not(.featured) .card-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:66px}
.story-listing-layout .card:not(.featured) .card-body>p~p{display:none}
@media(max-width:991px){.header-inner{min-height:59px}.menu-toggle{font-size:0;width:44px}.menu-toggle>span{font-size:30px;line-height:30px}.language-switch a[aria-current]{font-weight:400}}
@media(max-width:767px){.mobile-actions{background:#EDEDED;color:#000;padding:0 5px env(safe-area-inset-bottom)}.mobile-actions a>span:not(.social-letter){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-actions a:hover{color:#000}.mobile-actions .action-icon{width:30px;height:30px}}


/* Direct final 320px review found flex-wrapped language controls. Keep the
   source single-row header with a genuinely centered out-of-flow logo. */
@media(max-width:991px){.header-inner{position:relative;flex-wrap:nowrap}.header-inner>.brand{position:absolute;left:50%;transform:translateX(-50%);margin:0}.language-switch{margin-left:auto}}
.hero-offerings .button{white-space:nowrap}

/* Sep20 measured follow-up: genuine source flex groups, not grid approximation. */
@media(min-width:992px){.header-inner{display:flex;justify-content:space-between;gap:0}.header-inner>.brand{order:2;flex:none}.header-inner #site-nav{display:contents}.header-inner #site-nav>ul{display:flex;align-items:center;justify-content:flex-start;flex:none}.header-inner #site-nav>.m1{order:1;max-width:457px;gap:45px;margin-left:0}.header-inner #site-nav>.m2{order:3;max-width:303px;gap:23px;margin-right:55px}.header-inner>.language-switch{order:4}.header-inner #site-nav>ul>li.mobile-booking{display:flex}.header-inner .nav-sub{position:absolute;right:-18px;top:0}.header-inner .nav-sub>summary{opacity:0}.header-inner .nav-sub>summary:focus-visible,.header-inner li:hover .nav-sub>summary{opacity:1}.header-inner .nav-sub ul{left:0}.header-inner #site-nav>ul>li>a{min-height:44px}}
@media(min-width:992px) and (max-width:1199px){.header-inner #site-nav>.m1{gap:23px}.header-inner #site-nav>.m2{gap:15px;margin-right:15px}}
.prose p{margin-bottom:14px}.story-listing-layout .cards:not(.featured){padding-top:21px}
.mobile-actions .source-icon{width:auto;height:25px;filter:brightness(0)}.socials .source-icon{width:34px;height:34px}.socials{gap:0}
.youtube-thumbnail{margin-bottom:0}.youtube-play{position:absolute;left:calc(50% - 17.5px);top:calc(50% - 25px);width:50px;height:35px;display:flex;align-items:center;justify-content:center;background:#f00;border-radius:8px;color:#fff!important;font-size:22px!important}
#youtube-dialog{width:min(960px,94vw);padding:12px;overflow:auto}#youtube-dialog .youtube-frame{width:100%;max-width:none;margin:10px 0;height:auto;aspect-ratio:16/9}#youtube-dialog p{margin:0;font-size:12px}#youtube-dialog a{text-decoration:underline}.youtube-close{display:block;min-width:44px;min-height:44px;margin-left:auto;background:transparent;border:1px solid #95877d;color:#fff;padding:8px 15px}
@media(min-width:768px) and (max-width:991px){.youtube-thumbnail{width:32%}}

.youtube-play{background:transparent url("/assets/brand-3538b84c5367-play.png") no-repeat center;font-size:0!important;border-radius:0}
@media(min-width:992px){.header-inner #site-nav>ul{width:100%}.header-inner #site-nav>.m1{margin-right:auto}.header-inner #site-nav>.m2{margin-left:auto}.header-inner #site-nav>ul>li{flex:auto}.header-inner>.language-switch{gap:4px;font-size:15px}.header-inner>.language-switch a{min-width:0}.header-inner #site-nav>ul>li>a{min-height:91px}.header-inner .nav-sub{top:23.5px}.hero>.hero-playback{top:150px}}

/* Sep20 paired-source corrections. Source retains both 4n and 3n clear rules
   on tablet albums; reproduce its partial rows rather than packing a grid. */
@media(min-width:768px) and (max-width:1199px){.gallery{display:flow-root}.gallery figure{float:left;width:32%;margin:0 2% 20px 0}.gallery figure:nth-child(4n),.gallery figure:nth-child(3n){margin-right:0}.gallery figure:nth-child(4n+1),.gallery figure:nth-child(3n+1){clear:both}}
@media(min-width:768px) and (max-width:991px){.footer-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(2),.footer-grid>.fanpage{width:350px;max-width:100%}.footer-grid>.fanpage{justify-self:end}.footer-grid>.footer-map{grid-column:1/-1;width:250px;max-width:100%}}
/* Source content-slider is vertically centered at 40%, not 50% plus a
   recovery-control padding. The independently anchored playback button stays. */
@media(max-width:991px){.hero-content{position:absolute;width:95%;left:50%;top:40%;transform:translate(-50%,-50%);padding:0}}
