.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:14px 5%;gap:18px 30px;border-bottom:1px solid #e4c28a25}.site-header nav{display:flex;gap:26px;flex-wrap:wrap}.site-header nav a{display:block;font-size:14px;padding:8px 0}.site-header .brand-logo{width:220px}.eyebrow{font-size:14px;letter-spacing:2px}.breadcrumb{display:block;padding:14px 6%;font-size:14px;background:#21121d;color:var(--gold)}.home-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:6%;padding:70px 8% 78px;background:radial-gradient(ellipse at 0% 0%,#522b45,transparent 65%),#24131f;color:var(--cream);align-items:center;min-height:710px}.home-hero-copy{max-width:680px}.home-hero .eyebrow{color:var(--gold)}.home-hero h1{font-size:clamp(48px,5.8vw,90px);line-height:1.06;letter-spacing:-1.6px;margin:28px 0}.home-hero h1 em{color:#edbad6}.home-lead{max-width:530px;color:#dcccd5;font-size:18px;line-height:1.8}.home-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:16px;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#b39269}.home-art{margin:0 auto;max-width:365px;transform:rotate(3deg);position:relative}.home-art img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border:8px solid #f1e5da;box-shadow:22px 24px 0 #e4c28a13,0 25px 80px #0007}.home-art figcaption{font-size:13px;line-height:1.5;color:#d4c1cf;margin:22px 0 0;transform:rotate(-3deg);display:block;text-align:center}.concept-section,.catalog-section,.playlist-section{padding:90px 8%}.home-section-heading{max-width:820px;margin-bottom:44px}.home-section-heading .eyebrow{color:#855b38;margin-top:0}.home-section-heading h2{line-height:1.12}.home-section-heading>p:last-child{max-width:630px;color:#746370;font-size:18px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.concept-grid article{border-top:1px solid #c9b5bb;padding-top:22px}.concept-number{font-family:Georgia,serif;font-size:15px;color:#886238}.concept-grid h3{font-size:32px;margin:20px 0 12px}.concept-grid p{color:#746370;font-size:16px;line-height:1.8}.catalog-section{background:#eae0da}.featured-book{display:grid;grid-template-columns:1.15fr 1fr;background:#2d1927;color:var(--cream);overflow:hidden}.featured-visual{display:flex;align-items:center;background:#21121d;padding:24px}.featured-visual img{width:100%;height:auto;display:block}.featured-copy{padding:42px}.featured-copy .eyebrow{color:var(--gold)}.featured-copy h3{font-size:clamp(36px,3.7vw,58px);line-height:1.08}.featured-copy>p:not(.eyebrow){color:#d6c5cf}.book-tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.book-tags span{padding:4px 12px;border:1px solid #ccb28f55;font-size:14px;color:var(--gold)}.series-section{padding:90px 8%;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;background:#251520;color:var(--cream);align-items:center}.series-intro .eyebrow{color:var(--gold)}.series-intro h2{line-height:1.12}.series-intro>p:last-child{color:#d6c5cf;max-width:550px;margin-top:26px}.series-card{padding:42px;border:1px solid #e4c28a65;background:linear-gradient(140deg,#513044,#2d1927)}.series-index{font-family:Georgia,serif;color:var(--gold);font-size:18px}.series-card h3{font-size:42px;margin:35px 0 20px}.series-card p{color:#d6c5cf}.series-card .text-link{display:inline-block;margin-top:20px;color:var(--gold)}.playlist-section{background:#f6f0e6}.playlist-card{display:grid;grid-template-columns:210px 1fr;gap:38px;padding:32px;border:1px solid #cab8bb;background:#fffaf4;max-width:960px}.playlist-card>img{width:100%;height:230px;object-fit:cover;object-position:center;border-radius:110px 110px 4px 4px}.playlist-card h3{font-size:38px}.playlist-card p{color:#746370}.coming-soon{display:inline-block;padding:7px 14px;background:#ece1eb;color:#614254;font-size:14px}.playlist-card audio{width:100%;margin-top:16px}.playlist-card ol{padding:0;list-style:none}.playlist-card li button{width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #dfccd6;background:transparent;cursor:pointer;color:var(--ink)}.playlist-card li button[aria-pressed=true]{background:#ece1eb}.book-music{background:#eae0da;padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.book-music h2{font-size:38px;max-width:600px}[hidden]{display:none!important}
@media(max-width:1050px){.site-header{justify-content:space-between}.site-header nav{order:3;width:100%;justify-content:center;gap:22px}.home-hero{padding:55px 6%;gap:6%;min-height:620px}.home-art{max-width:300px}.featured-copy{padding:30px}.series-card{padding:30px}}@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding:44px 7% 58px;gap:45px}.home-hero h1{font-size:clamp(44px,9vw,65px)}.home-art{max-width:285px}.home-art img{max-height:365px}.home-lead{font-size:17px}.concept-section,.catalog-section,.playlist-section{padding:58px 7%}.concept-grid{grid-template-columns:1fr;gap:20px}.concept-grid h3{margin-top:10px}.featured-book,.series-section{grid-template-columns:1fr}.featured-copy{padding:30px}.featured-visual{padding:16px}.series-section{padding:58px 7%;gap:32px}.playlist-card{grid-template-columns:1fr;padding:25px;gap:15px}.playlist-card>img{width:130px;height:150px}.playlist-card h3{font-size:32px}.book-music{display:block}.book-music .button{margin-top:25px}.site-header nav{gap:8px 20px}.site-header .brand-logo{width:190px}.site-header nav a{font-size:14px}.home-actions{gap:24px}.home-section-heading{margin-bottom:30px}footer p,footer>a:last-child{font-size:14px}}

/* Full-width collection banner beneath its introductory label. */
.home-hero{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;align-items:stretch}
.home-hero>.eyebrow{text-align:center;margin:0;padding:24px 5%;font-size:clamp(10px,1.2vw,14px)}
.home-art{margin:0;max-width:none;width:100%;transform:none}
.home-art img{width:100%;height:auto;max-height:none;object-fit:contain;border:0;box-shadow:none}
.home-hero-copy{max-width:850px;width:100%;margin:0 auto;padding:45px 6% 60px;text-align:center;box-sizing:border-box}
.home-hero h1{font-size:clamp(38px,4.8vw,68px);margin:0 0 24px}
.home-lead{margin-left:auto;margin-right:auto}
.home-actions{justify-content:center}
@media(max-width:700px){.home-hero-copy{padding:32px 7% 44px}.home-hero>.eyebrow{padding:18px 4%;letter-spacing:1.3px}}

.home-art video{display:block;width:100%;height:auto;border:0;object-fit:contain}

.concept-grid .concept-example{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff;border:1px solid #d8c9c8;padding:10px;box-sizing:border-box;margin:0 0 24px;box-shadow:0 8px 22px #2d192710}

.playlist-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.playlist-language-grid .playlist-card{grid-template-columns:1fr;max-width:none;min-width:0;gap:20px}.playlist-language-grid .playlist-card>img{width:110px;height:140px}.playlist-language-grid .playlist-card h3{margin:0;font-size:40px}.playlist-language-description{margin-top:8px}@media(max-width:700px){.playlist-language-grid{grid-template-columns:1fr}}

.playlist-card>.playlist-video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;align-self:start}

.playlist-amazon{margin-top:24px;max-width:100%;white-space:normal;text-align:center}

.visitor-counter{font-size:13px;opacity:.8;display:block;flex-basis:100%;text-align:center;margin-top:10px}.visitor-counter small{display:block;font-size:11px;margin-top:4px}

footer{flex-wrap:wrap}

.hotel-feature{margin-top:38px;background:#102e35}.hotel-cover{background:radial-gradient(ellipse at center,#25535b,#0b222b);padding:38px}.hotel-cover img{max-width:480px;aspect-ratio:1;object-fit:contain;margin:auto;box-shadow:0 18px 40px #0005}.hotel-feature .featured-copy em{color:#e4c28a}.hotel-hero{background:radial-gradient(ellipse at 20% 20%,#25515a,#091e27 70%);color:#f4ead8;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:65px 7% 80px}.hotel-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:0 24px 70px #0006}.hotel-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.08;margin:18px 0}.hotel-hero h1 em{color:#dfc487}.hotel-hero .eyebrow{color:#dfc487}.hotel-hero-copy>p{color:#d0dedb}.hotel-other-title{font-family:Georgia,serif;font-size:22px}.hotel-lead{font-size:21px}.hotel-status{display:inline-block;border:1px solid #dfc487;padding:8px 18px;color:#dfc487}.hotel-availability{font-size:14px}.hotel-details{padding:75px 8%;background:#f6f0e6}.hotel-details h2{max-width:780px;line-height:1.15}.hotel-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.hotel-facts article{border-top:1px solid #c6ad84;padding-top:24px}.hotel-facts h3{font-size:28px}.hotel-facts p{color:#746370}@media(max-width:700px){.hotel-hero{grid-template-columns:1fr;padding:35px 7% 50px;gap:32px}.hotel-hero-image{max-width:470px;margin:auto}.hotel-cover{padding:24px}.hotel-facts{grid-template-columns:1fr;gap:20px}.hotel-details{padding:50px 7%}}

.hotel-preview{padding:72px 7% 85px;background:#e9eee9}.hotel-preview>.eyebrow{color:#785d35}.hotel-preview>h2{max-width:850px;line-height:1.15;margin-bottom:40px}.hotel-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hotel-scene{margin:0;min-width:0}.hotel-scene img{width:100%;height:auto;display:block;background:white;border:1px solid #c4cfc9;box-shadow:0 10px 25px #0b222b10}.hotel-scene figcaption{padding:22px 2px 0}.hotel-scene h3{font-size:28px;line-height:1.2;margin:0 0 12px;color:#153941}.hotel-scene p{font-size:16px;line-height:1.7;color:#52666a;margin:0}@media(max-width:760px){.hotel-scene-grid{grid-template-columns:1fr;gap:36px}.hotel-preview{padding:48px 7%}.hotel-scene{max-width:500px;margin:auto}}

.hotel-scene-video{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #c4cfc9;box-shadow:0 10px 25px #0b222b10}

.hotel-playlist>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px;align-self:start}.hotel-playlist-link{margin-top:20px;display:table}.hotel-playlist{border-color:#b0c5c4}.hotel-playlist h3{color:#153941}

.playlist-group{list-style:none;margin:1.4rem 0 .6rem}.playlist-group:first-child{margin-top:0}.playlist-group h4{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#d9b773)}

.book-purchase-actions{display:flex;flex-wrap:wrap;gap:1rem}.purchase-note{font-size:.85rem;line-height:1.5;margin-top:1rem;opacity:.8}

.book-price{font-size:1.25rem;font-weight:700;margin:1.25rem 0 .35rem}.price-conversion{font-size:.78rem;line-height:1.5;opacity:.8;max-width:40rem;margin:0 0 1rem}
