.tpl-bronze h1,.tpl-bronze h2,.tpl-bronze h3{letter-spacing:-.015em;font-weight:500}.tpl-bronze h1 em{color:var(--accent);font-style:italic;font-weight:500}.tpl-bronze .s-eyebrow{letter-spacing:.2em;font-size:.7rem}.tpl-bronze .s-lead{font-size:1.08rem}.tpl-bronze .s-header{background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.tpl-bronze .s-logo{letter-spacing:-.02em;font-size:1.4rem;font-weight:600}.tpl-bronze .s-nav{font-size:.92rem;font-weight:600}.tpl-bronze .s-nav a{padding-bottom:.15rem;position:relative}.tpl-bronze .s-nav a:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;width:100%;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tpl-bronze .s-nav a:hover:after{transform:scaleX(1)}.tpl-bronze .s-announce{background:var(--accent);color:var(--accent-text)}.tpl-bronze .s-btn{letter-spacing:.01em}.tpl-bronze .s-btn--primary{background:linear-gradient(135deg, #d27a58 0%, var(--accent) 60%, #b55d40 100%);box-shadow:0 12px 26px -14px #c56a4bb3}.tpl-bronze .s-btn--primary:hover{box-shadow:0 18px 30px -14px #c56a4bcc}.tpl-bronze .s-btn--ghost{border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent)}.tpl-bronze .s-btn--ghost:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.tpl-bronze .s-section--dark .s-btn--ghost,.tpl-bronze .s-final .s-btn--ghost{border-color:color-mix(in srgb, var(--dark-text) 55%, transparent);color:var(--dark-text)}.tpl-bronze .s-hero{background:linear-gradient(165deg, #f3e7d6 0%, #eacba8 42%, #d9926f 78%, var(--accent) 100%);isolation:isolate;padding-block:clamp(3rem,9vw,6.5rem)}.tpl-bronze .s-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 84% 14%,#fbf4e9f2 0 58px,#fbf4e900 60px),radial-gradient(circle at 84% 14%,#ffeccd8c 0 120px,#ffeccd00 220px);position:absolute;inset:0}.tpl-bronze .s-hero:after{content:"";z-index:0;pointer-events:none;filter:blur(5px);transform-origin:4% 96%;background:repeating-conic-gradient(from 292deg at 4% 96%,#3b2a202b 0deg 2.2deg,#0000 2.2deg 10.5deg);animation:9s ease-in-out infinite alternate bronze-palm-drift;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(70% 80% at 4% 96%,#000 15%,#0000 72%);mask-image:radial-gradient(70% 80% at 4% 96%,#000 15%,#0000 72%)}@keyframes bronze-palm-drift{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.tpl-bronze .s-hero__inner{z-index:1;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(6px);border:1px solid #fff9;position:relative;box-shadow:0 32px 60px -30px #5a2c1a8c}.tpl-bronze .s-hero__place{color:var(--accent);letter-spacing:.18em;font-size:.74rem}.tpl-bronze .s-hero h1{font-size:clamp(2.6rem,7.5vw,4.8rem);line-height:1}.tpl-bronze .s-hero__text{color:var(--muted)}.tpl-bronze .s-hero__facts span:before{content:"☀ ";color:var(--accent)}.tpl-bronze .s-hero__visual{border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:linear-gradient(170deg, #e5a985 0%, var(--accent) 55%, #a95238 100%);min-height:320px;box-shadow:inset 0 -40px 60px -30px #3b2a2059, var(--shadow)}.tpl-bronze .s-hero__visual:after{background:radial-gradient(60% 45% at 50% 22%,#ffe2b48c,#0000 65%),linear-gradient(#0000 60%,#3b2a202e)}.tpl-bronze .s-trust{background:color-mix(in srgb, var(--accent-2) 42%, var(--bg));border-color:color-mix(in srgb, var(--accent-2) 70%, transparent);color:var(--text);font-size:.88rem;font-weight:700}.tpl-bronze .s-card,.tpl-bronze .s-pricegroup{background:var(--bg);border:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent);border-top:3px solid var(--accent);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.tpl-bronze .s-card:hover,.tpl-bronze .s-pricegroup:hover{transform:translateY(-4px);box-shadow:0 28px 48px -26px #7842288c}.tpl-bronze .s-section--alt .s-card,.tpl-bronze .s-section--alt .s-pricegroup,.tpl-bronze .s-shade,.tpl-bronze .s-hours{background:var(--bg)}.tpl-bronze .s-section--dark .s-card{background:color-mix(in srgb, var(--dark-text) 7%, transparent);border-color:color-mix(in srgb, var(--dark-text) 12%, transparent);border-top-color:var(--accent-2)}.tpl-bronze .s-section--dark .s-eyebrow{color:var(--accent-2)}.tpl-bronze .s-section--dark .s-card:hover{box-shadow:0 28px 48px -26px #00000080}.tpl-bronze .s-bed__visual{border-radius:var(--radius-lg) var(--radius-lg) var(--radius) var(--radius);background:linear-gradient(160deg,#e0b48f 0%,#c56a4b 70%,#a95238 100%)}.tpl-bronze .s-bed__visual:before{opacity:.3;background:repeating-linear-gradient(#fbf4e9bf 0 6px,#0000 6px 16px)}.tpl-bronze .s-badge{background:var(--dark);color:var(--accent-2)}.tpl-bronze .s-shade{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.tpl-bronze .s-shade__swatch{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px color-mix(in srgb, var(--accent-2) 80%, transparent)}.tpl-bronze .s-prep li:before{content:"☀ "}.tpl-bronze .s-pricegroup h3{border-bottom:1px solid color-mix(in srgb, var(--accent-2) 80%, transparent)}.tpl-bronze .s-priceline--featured{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;margin-inline:-.9rem;padding-inline:.9rem}.tpl-bronze .s-priceline--featured b{color:var(--accent)}.tpl-bronze .s-gallery{gap:.9rem}.tpl-bronze .s-gallery figure{border-radius:var(--radius-lg);background:linear-gradient(150deg,#e0b48f 0%,#c56a4b 100%)}.tpl-bronze .s-gallery figure:nth-child(2n){background:linear-gradient(150deg,#f3e7d6 0%,#e0b48f 100%)}.tpl-bronze .s-gallery figure:nth-child(3n){background:linear-gradient(150deg,#c56a4b 0%,#7d4a34 100%)}.tpl-bronze .s-gallery figure:nth-child(4n){background:linear-gradient(150deg,#3b2a20 0%,#a95238 120%)}.tpl-bronze .s-gallery figure:before{content:"";filter:blur(2px);pointer-events:none;background:repeating-conic-gradient(from 300deg at 0 100%,#3b2a201f 0deg 3deg,#0000 3deg 14deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 0 100%,#000 10%,#0000 70%);mask-image:radial-gradient(90% 90% at 0 100%,#000 10%,#0000 70%)}.tpl-bronze .s-gallery figcaption{background:linear-gradient(#0000,#3b2a2080)}.tpl-bronze .s-review__stars{color:var(--accent)}.tpl-bronze .s-review blockquote{font-family:var(--font-display);font-size:1.08rem;font-style:italic;line-height:1.5}.tpl-bronze .s-hours{border-color:color-mix(in srgb, var(--accent-2) 70%, transparent)}.tpl-bronze .s-hours tr.is-today{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tpl-bronze .s-map{background:linear-gradient(color-mix(in srgb, var(--accent-2) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 45%, transparent) 1px, transparent 1px), var(--bg);border-color:color-mix(in srgb, var(--accent-2) 70%, transparent);background-size:28px 28px,28px 28px,auto}.tpl-bronze .s-final.s-section--dark{background:radial-gradient(60% 90% at 85% 10%, #ffdcaa59, transparent 60%), linear-gradient(160deg, #d27a58 0%, var(--accent) 50%, #a95238 100%);color:var(--dark-text);position:relative;overflow:hidden}.tpl-bronze .s-final .s-eyebrow{color:#ffe1bf}.tpl-bronze .s-final h2{font-size:clamp(2rem,5.5vw,3.3rem);font-style:italic;font-weight:500}.tpl-bronze .s-final .s-lead{color:color-mix(in srgb, var(--dark-text) 85%, transparent)}.tpl-bronze .s-final .s-btn--primary{background:var(--bg);color:var(--text);box-shadow:0 18px 30px -16px #3b2a2080}.tpl-bronze .s-footer h3{color:var(--accent-2);font-size:1.1rem}.tpl-bronze .s-sticky a.is-primary{background:var(--accent)}
