.mobile-drawer[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0}.nav-cta[data-astro-cid-3ef6ksr2]{padding:8px 12px;border-radius:999px;border:1px solid rgba(42,31,31,.14);background:#ffffff40}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:#fff6}@media (min-width: 980px){.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:6px}}.mobile-cta[data-astro-cid-3ef6ksr2]{font-weight:900}:root{--bg: #f6ebdd;--paper: #fff7ef;--ink: #2a1f1f;--muted: rgba(42, 31, 31, .72);--red: #c23b32;--red-2: #a73028;--border: rgba(194, 59, 50, .22);--shadow: 0 12px 30px rgba(42, 31, 31, .12);--radius: 18px;--radius-sm: 14px;--container: 1120px;--header-h: 72px;--section-top: 64px;--section-bottom: 54px;--section-top-visual: 82px;--section-bottom-visual: 66px;--section-top-tight: 46px;--section-bottom-tight: 40px;--ease: cubic-bezier(.2, .8, .2, 1)}@media (min-width: 1024px){:root{--header-h: 80px;--section-top: 60px;--section-bottom: 54px}}*{box-sizing:border-box}html{color-scheme:light}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--container),100%);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);backdrop-filter:blur(12px);background:#f6ebddc7;border-bottom:1px solid rgba(42,31,31,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand img{width:44px;height:44px;border-radius:12px}.brand .name{font-weight:850;font-size:18px;letter-spacing:-.02em}.nav{display:none;align-items:center;gap:18px;font-weight:600;color:#2a1f1fd1}.nav a{padding:8px 10px;border-radius:999px;white-space:nowrap}.nav a:hover{background:#ffffff8c}.header-actions{display:flex;align-items:center;gap:10px}.only-desktop{display:none}@media (min-width: 980px){.only-desktop{display:inline-flex}}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(42,31,31,.12);background:#ffffff8c;cursor:pointer}.mobile-drawer{display:none;position:absolute;top:var(--header-h);left:0;right:0;z-index:60;padding:10px 0 14px;background:#fff7eff5;border-bottom:1px solid rgba(42,31,31,.08);backdrop-filter:blur(10px);box-shadow:0 18px 40px #2a1f1f1f}.mobile-drawer .container{display:grid;gap:6px}.mobile-drawer a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;border:1px solid rgba(42,31,31,.08);background:#ffffff8c;font-weight:750;color:#2a1f1feb}.mobile-drawer a:active{transform:scale(.99)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(42,31,31,.12);background:#ffffffad;transition:transform .16s var(--ease),background .16s var(--ease);font-weight:700}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--red);color:#fff;border-color:transparent}.btn.primary:hover{background:var(--red-2)}.btn.ghost:hover{background:#ffffffd9}.apple-page{overflow-x:hidden}.apple-section{min-height:calc(100svh - var(--header-h));padding:var(--section-top) 0 var(--section-bottom);display:grid;align-content:start}.apple-section.hero{min-height:100svh;padding-top:calc(var(--header-h) + var(--section-top))}section[id]{scroll-margin-top:calc(var(--header-h) + 14px)}@media (min-width: 1024px){.apple-page{scroll-snap-type:y proximity;scroll-behavior:smooth}.apple-section{scroll-snap-align:start;scroll-snap-stop:always}}.h1{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.03em;margin:0 0 14px}.h2{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}.lead{font-size:clamp(16px,1.6vw,20px);line-height:1.55;margin:0 0 18px;color:var(--muted)}.small{font-size:14px;color:#2a1f1fb8}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:1fr}@media (min-width: 820px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:#fff7efeb;border:1px solid rgba(42,31,31,.08);border-radius:var(--radius);box-shadow:0 10px 20px #2a1f1f0f;overflow:hidden}.card .pad{padding:18px}.card h3{margin:0 0 8px;letter-spacing:-.01em}.card p{margin:0;color:var(--muted);line-height:1.55}.badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(194,59,50,.22);background:#c23b320f;color:#2a1f1fdb;font-weight:700;font-size:13px}.split{display:grid;gap:18px;align-items:center}@media (min-width: 980px){.split{grid-template-columns:1.2fr .8fr;gap:22px}}.media-card{border-radius:24px;overflow:hidden;border:1px solid rgba(42,31,31,.1);background:#fff7efb3;box-shadow:0 18px 40px #2a1f1f1a;display:block;aspect-ratio:4 / 3;min-height:320px;position:relative}.media{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.02);filter:saturate(.95) contrast(.98) brightness(1.02)}.media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f6ebdd00,#f6ebdd14 55%,#f6ebdd2e);pointer-events:none}@media (max-width: 979px){.media-card{min-height:220px}}.section-bg{position:relative;overflow:hidden}.section-bg .bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.03);filter:saturate(.95) contrast(.95)}.section-bg .content{position:relative;z-index:1}.section-bg:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#f6ebddeb,#f6ebddb8 45%,#f6ebdd66 70%,#f6ebdd38);pointer-events:none}.hero{position:relative;overflow:hidden}.hero .bg{position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.98) contrast(.92) brightness(1.04)}.hero .bg.parallax[data-parallax=hero]{transform:translate3d(0,var(--py, 0px),0) scale(1.02)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(920px 540px at 26% 42%,#f6ebddc7,#f6ebdd75 44%,#f6ebdd1a,#f6ebdd00),linear-gradient(90deg,#f6ebdd85,#f6ebdd29 48%,#f6ebdd00 74%)}.hero .content{position:relative;padding:10px 0}.hero-split{display:grid;gap:18px;align-items:end}@media (min-width: 980px){.hero-split{grid-template-columns:1.15fr .85fr}}.hero-left{max-width:58ch}.hero-panel{background:#fff7efc7;border:1px solid rgba(42,31,31,.1);border-radius:24px;padding:18px}.hero .h1{text-shadow:0 2px 18px rgba(246,235,221,.65)}.hero .lead{text-shadow:0 1px 14px rgba(246,235,221,.58)}@media (max-width: 720px){.hero-left{max-width:100%}.hero .bg{background-image:var(--hero-bg-mobile, var(--hero-bg));background-position:50% 20%}.hero .bg.parallax[data-parallax=hero]{transform:none}.hero:before{background:linear-gradient(180deg,#f6ebddd1,#f6ebdd99 40%,#f6ebdd57,#f6ebdd24)}.hero .h1{text-shadow:0 2px 22px rgba(246,235,221,.72)}.hero .lead{text-shadow:0 1px 16px rgba(246,235,221,.65)}}.site-footer{padding:28px 0;border-top:1px solid rgba(42,31,31,.08);background:#fff7ef8c}.footer-grid{display:grid;gap:12px;align-items:start}@media (min-width: 860px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:14px}}.footer-links a{display:block;padding:4px 0;color:#2a1f1fd1}.hr{height:1px;background:#2a1f1f14;margin:18px 0}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:2px 6px;border-radius:6px;background:#fffc;border:1px solid rgba(42,31,31,.12)}@media (min-width: 980px){.nav{display:flex}.menu-btn{display:none}.mobile-drawer{display:none!important}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.hero .bg.parallax[data-parallax=hero],.section-bg .bg,.media{transform:none}.apple-page{scroll-behavior:auto}}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(42,31,31,.1);background:#ffffff8c;font-weight:700;font-size:13px;color:#2a1f1fd1}.tone-a{background:radial-gradient(1200px 600px at 18% 12%,rgba(194,59,50,.1),transparent 58%),radial-gradient(900px 520px at 88% 18%,rgba(194,59,50,.06),transparent 62%)}.tone-b{background:radial-gradient(1100px 600px at 80% 10%,rgba(194,59,50,.08),transparent 60%),linear-gradient(180deg,#fff7ef00,#fff7ef8c)}.tone-c{background:radial-gradient(1000px 560px at 22% 14%,rgba(194,59,50,.07),transparent 62%),radial-gradient(900px 520px at 84% 26%,rgba(194,59,50,.05),transparent 64%)}.highlights{margin-top:22px;display:grid;gap:14px}@media (min-width: 860px){.highlights{grid-template-columns:repeat(3,1fr);gap:16px}}.highlights-2{grid-template-columns:1fr}@media (min-width: 860px){.highlights-2{grid-template-columns:repeat(2,1fr)}}.mini-card{border-radius:20px;padding:16px 16px 14px;border:1px solid rgba(42,31,31,.08);background:#fff7efbf;box-shadow:0 10px 22px #2a1f1f0f}.mini-kicker{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#2a1f1f8c;margin-bottom:8px}.mini-title{font-weight:820;letter-spacing:-.015em;margin-bottom:6px}.mini-text{color:var(--muted);line-height:1.5;font-size:14px}.feature-row{margin-top:16px;display:grid;gap:14px}@media (min-width: 980px){.feature-row{grid-template-columns:repeat(3,1fr);gap:16px}}.feature-card{border-radius:22px;padding:18px 18px 16px;border:1px solid rgba(42,31,31,.08);background:#fff7efd1;box-shadow:0 12px 26px #2a1f1f12}.feature-kicker{font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;color:#2a1f1f8c;margin-bottom:10px}.feature-title{font-weight:900;letter-spacing:-.02em;font-size:18px;margin-bottom:8px}.feature-text{color:var(--muted);line-height:1.55;font-size:14px}.panel-card{border-radius:24px;padding:18px;border:1px solid rgba(42,31,31,.1);background:#fff7efc7;box-shadow:0 18px 40px #2a1f1f1a}.panel-title{font-weight:900;letter-spacing:-.02em;margin-bottom:10px}.panel-list{display:grid;gap:10px}.panel-item{padding:10px 12px;border-radius:16px;border:1px solid rgba(42,31,31,.08);background:#ffffff8c}.panel-item-title{font-weight:850;letter-spacing:-.01em;margin-bottom:4px}.gallery-grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 860px){.gallery-grid{grid-template-columns:1.2fr 1fr;gap:16px}.gallery-grid .g1{grid-row:span 2}}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .52s var(--ease),transform .64s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal][data-kind=media]{transform:translateY(12px) scale(.99)}[data-reveal][data-kind=media].is-in{transform:translateY(0) scale(1)}[data-reveal][data-kind=card]{transform:translateY(10px)}[data-reveal][data-kind=card].is-in{transform:translateY(0)}[data-reveal][data-kind=text]{transform:translateY(8px)}[data-reveal][data-kind=text].is-in{transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.parallax{will-change:transform}.parallax[data-parallax=media]{transform:translate3d(0,var(--py, 0px),0) scale(1.01)}html,body{width:100%;overflow-x:hidden}.container,.header-inner,.split,.hero-split,.grid,.footer-grid{min-width:0}main p,main .small,main h1,main h2,main h3,main h4,main h5,main h6,.card p,.card h3,.panel-card,.panel-item,.feature-text,.mini-text{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 720px){.apple-section{min-height:auto;padding:calc(var(--header-h) + 22px) 0 28px}.container{padding:0 16px}.site-header{backdrop-filter:blur(10px)}.header-inner{gap:10px}.brand{min-width:0;gap:8px}.brand img{width:34px;height:34px;border-radius:10px}.brand .name{font-size:14px;line-height:1.1;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{width:40px;height:40px}.h1{font-size:30px;line-height:1.08;margin-bottom:12px}.h2{font-size:22px;line-height:1.15}.lead{font-size:16px;line-height:1.55;margin-bottom:16px}.hero .content{padding:6px 0}.hero-split{grid-template-columns:1fr;align-items:start}.hero-panel{padding:16px;border-radius:20px}.split{grid-template-columns:1fr;align-items:start}.media-card{min-height:200px;aspect-ratio:16 / 10;border-radius:20px}.grid,.grid.cols-3,.highlights,.feature-row,.gallery-grid{grid-template-columns:1fr!important}.card .pad{padding:14px}.card h3{font-size:16px;line-height:1.2;margin-bottom:6px}.badge{padding:7px 10px;font-size:12px;white-space:nowrap}.site-footer{padding:22px 0}.footer-grid{gap:10px}}@media (min-width: 721px){.nav a{white-space:nowrap;overflow-wrap:normal;word-break:normal}}:root{--hairline: rgba(42, 31, 31, .1);--hairline-2: rgba(42, 31, 31, .16);--shadow-soft: 0 10px 24px rgba(42, 31, 31, .08);--shadow-softer: 0 8px 18px rgba(42, 31, 31, .06);--radius: 16px;--radius-sm: 12px}.container{padding-inline:clamp(16px,2.2vw,20px)}.site-header{background:#f6ebdddb;border-bottom:1px solid var(--hairline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav{font-weight:650}.nav a{font-size:14px;letter-spacing:.01em;color:#2a1f1fdb;transition:background .16s var(--ease),opacity .16s var(--ease)}.nav a:hover{background:#ffffff7a}a:focus-visible,button:focus-visible,.menu-btn:focus-visible,.btn:focus-visible{outline:2px solid rgba(194,59,50,.45);outline-offset:3px}.btn{transition:transform .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover{transform:translateY(-.5px);box-shadow:0 8px 18px #2a1f1f14}.card,.mini-card,.feature-card,.panel-card,.media-card{border:1px solid var(--hairline);box-shadow:var(--shadow-softer)}.hero-panel{border:1px solid var(--hairline);box-shadow:none;background:#fff7efb8}.mobile-drawer{border-bottom:1px solid var(--hairline);box-shadow:0 14px 34px #2a1f1f1a}.mobile-drawer a{border:1px solid var(--hairline)}p+p{margin-top:10px}@media (min-width: 1024px){.apple-page{scroll-snap-type:y mandatory;scroll-padding-top:var(--header-h)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (max-width: 720px){.header-inner--responsive{justify-content:center;position:relative}.brand{flex-direction:column;align-items:center;gap:6px}.brand img{width:52px;height:52px;border-radius:14px}.brand .name{font-size:17px;font-weight:900;max-width:none}.header-actions{position:absolute;right:12px}}.menu-btn{width:38px;height:38px;border-radius:10px;background:transparent;border:1px solid var(--hairline)}.menu-btn .burger i{display:block;width:18px;height:2px;background:#2a1f1fd9;border-radius:2px}@media (max-width: 720px){.header-inner{position:relative}.brand{flex:0 0 auto}.brand img{width:44px;height:44px}.brand .name{position:absolute;left:50%;transform:translate(-50%);font-size:18px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.header-actions{flex:0 0 auto}}.menu-btn{background:transparent;border-radius:12px}.menu-btn .burger{display:grid;gap:4px}.menu-btn .burger i{display:block;width:22px;height:2px;background:#2a1f1fe6;border-radius:2px}@media (max-width: 720px){.site-header .header-inner,.site-header .header-inner--responsive{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.site-header .brand{flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important}.site-header .brand img{width:44px!important;height:44px!important;border-radius:12px!important}.site-header .brand .name{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1.05!important;max-width:68%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important}.site-header .header-actions{position:static!important}}.menu-btn{width:40px!important;height:40px!important;border-radius:12px!important;background:transparent!important;border:1px solid rgba(42,31,31,.14)!important}.menu-btn .burger{display:grid!important;gap:4px!important}.menu-btn .burger i{display:block!important;width:24px!important;height:2px!important;background:#2a1f1fe6!important;border-radius:2px!important}.only-mobile{display:none}@media (max-width: 720px){.hero-panel--desktop{display:none}.only-mobile{display:block}.hero-dates-toggle{margin-top:14px}.hero-dates-btn{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:10px}.hero-dates-btn::-webkit-details-marker{display:none}.hero-dates-btn__chev{width:10px;height:10px;border-right:2px solid rgba(42,31,31,.55);border-bottom:2px solid rgba(42,31,31,.55);transform:rotate(45deg);transition:transform .18s var(--ease);flex:0 0 auto}.hero-dates-toggle[open] .hero-dates-btn__chev{transform:rotate(-135deg)}.hero-dates-drawer{position:fixed;inset:0;z-index:80;display:grid;align-items:end;padding:0 16px 18px;background:#0000001f;backdrop-filter:blur(2px)}.hero-panel--drawer{width:min(560px,100%);margin:0 auto;border-radius:22px;background:#fff7efe0;border:1px solid rgba(42,31,31,.1);box-shadow:0 22px 60px #2a1f1f2e;transform:translateY(110%);transition:transform .22s var(--ease);max-height:min(70vh,520px);overflow:auto}.hero-dates-toggle[open] .hero-panel--drawer{transform:translateY(0)}}@media (min-width: 721px){.only-mobile{display:none!important}}.rail-wrap:hover .rail-arrow.is-disabled{opacity:0!important}.contact-form{display:grid;gap:12px;max-width:720px}.contact-form__grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 720px){.contact-form__grid{grid-template-columns:1fr 1fr}}.contact-form__field{display:grid;gap:6px}.contact-form__label{font-size:14px;font-weight:800;color:#2a1f1fd1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(42,31,31,.12);background:#ffffffbf;font:inherit}.contact-form textarea{resize:vertical}.contact-form__hint{margin:4px 0 0;font-size:13px;color:#2a1f1fa6;line-height:1.5}
