/* Shared typography, materials and motion retain the original Apple-design direction. */
.desktop-nav{gap:1.5rem}.desktop-nav a[aria-current=page]{color:var(--accent)}.mobile-nav{max-height:calc(100svh - 7rem);overflow:auto}.mobile-nav .icon{width:1rem}.header>.brand img{width:110px}
.page-hero{height:min(820px,100svh);min-height:700px}.page-hero .hero-content{padding-top:7rem;padding-bottom:5.2rem}.page-hero .eyebrow{color:var(--accent);font-size:.6rem;letter-spacing:.16em;margin-bottom:1.7rem}.page-hero h1{font-size:clamp(3.8rem,7.7vw,8.5rem);line-height:.98;max-width:1000px}.page-hero .hero-description{max-width:30rem;line-height:1.7;margin-top:1.7rem;color:#e2e2e2}.home-hero h1{font-size:clamp(4rem,8.6vw,9.5rem)}.hero-photo{inset:0 0 0 25%;background:#121212;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}.hero-photo img{object-position:64% 34%;filter:saturate(.7) brightness(1.12) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,#121212 0%,#121212f5 20%,#121212a8 38%,#12121220 61%,#12121208 85%),linear-gradient(0deg,#121212 0%,#12121214 25%,transparent 65%,#12121270 100%)}.portrait-hero .hero-photo{inset:0 0 0 40%;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.portrait-hero .hero-photo img{object-position:50% 22%;filter:grayscale(1) brightness(.78) contrast(1.1)}.about-image img{object-position:50% 20%;filter:grayscale(1) brightness(.83) contrast(1.08);opacity:1}.about-image:after{background:linear-gradient(0deg,#0b0b0bc0,transparent 43%,#0b0b0b33 100%)}.image-note{text-shadow:0 1px 8px #000}.about-copy>.text-link{display:flex;width:max-content}
.section>.eyebrow{margin-bottom:1.6rem;color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.detail-card{padding:1.8rem;border:1px solid #373737;border-radius:1rem;background:#1c1c1c}.card-index{font-size:.56rem;letter-spacing:.12em;color:#afafaf;display:block;margin-bottom:2.6rem}.detail-card h3{font-size:1.25rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:.9rem}.detail-card p{color:#bababa;font-size:.81rem;line-height:1.8}.detail-grid+.text-link{margin-top:1.5rem;color:var(--accent)}.detail-grid .detail-card:nth-child(4){grid-column:1/-1}.editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 4rem;max-width:1200px}.editorial-copy p{color:#bdbdbd;font-size:.92rem;line-height:1.9;max-width:36rem}.editorial-copy+.text-link{margin-top:1.8rem;color:var(--accent)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.service-card{display:block;border:1px solid #414141;border-radius:1rem;overflow:hidden;background:#222222}.service-card>div{aspect-ratio:1.08;overflow:hidden}.service-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.83);transition:transform .4s ease}.service-card:first-child img{object-position:65% 50%}.service-card:last-child img{object-position:65% 30%}.service-card:hover img{transform:scale(1.035)}.service-card-copy{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1.5rem;gap:.6rem}.service-card-copy strong{font-size:1.7rem;font-weight:500;letter-spacing:-.05em}.service-card-copy>.icon{color:var(--accent)}.service-card-copy small{grid-column:1/-1;font-size:.75rem;color:#bbbbbb;line-height:1.6;max-width:16rem}
.mid-cta{padding-block:4.5rem;background:var(--accent);color:#212121}.mid-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem}.mid-cta h2{font-size:clamp(2.7rem,4.4vw,4.8rem);margin:1.3rem 0 1rem}.mid-cta p:not(.eyebrow){font-size:.83rem;max-width:31rem;color:#4f4f4f}.mid-cta .button{background:#212121;color:var(--accent);min-width:180px}.mid-cta .button:hover{background:#363636}.related-links{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;border-top:1px solid var(--line);padding-top:1.6rem}.related-links a{color:var(--accent)}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:1rem;font-weight:450;cursor:pointer;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font-size:1.6rem;font-weight:300;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{max-width:65rem;color:#bebebe;line-height:1.85;font-size:.85rem;margin:1rem 3rem .3rem 0}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.channel-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #3f3f3f;background:#1d1d1d;border-radius:.8rem;padding:1.5rem;min-height:110px}.channel-card strong{font-size:1.1rem;font-weight:500;letter-spacing:-.025em;display:block}.channel-card small{font-size:.7rem;color:#b5b5b5;display:block;margin-top:.5rem;line-height:1.6}.channel-card>.icon{color:var(--accent);width:1.1rem}.channel-card:hover{background:#292929;border-color:#737373}.channel-grid+.text-link{margin-top:1.5rem;color:var(--accent)}.quiet-note{font-size:.72rem;color:#ababab;line-height:1.8;margin-top:1.5rem;max-width:40rem}
.draft-note{border:1px solid #656565;border-radius:.8rem;padding:1.25rem 1.5rem;background:#282828;margin-bottom:2rem}.draft-note strong{color:var(--accent);font-size:.8rem;font-weight:550}.draft-note p{font-size:.76rem;color:#c7c7c7;margin-top:.4rem;line-height:1.8;max-width:70rem}.package-planner{display:grid;grid-template-columns:1fr 180px;gap:1rem 3rem;padding:1.6rem;border:1px solid #3d3d3d;border-radius:1rem;background:#1d1d1d;margin-bottom:2rem}.package-planner label{font-size:.75rem;display:flex;justify-content:space-between;gap:1rem}.package-planner input[type=range]{accent-color:var(--accent);width:100%;padding:0;border:0;background:transparent;min-height:40px;margin-top:.6rem}.package-planner output{color:var(--accent)}.package-planner p{grid-column:1/-1;font-size:.74rem;color:#c8c8c8;line-height:1.7}.package-planner .range-labels{display:flex;justify-content:space-between;font-size:.55rem;color:#b6b6b6}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.package-card{display:flex;flex-direction:column;padding:1.8rem 1.6rem;border:1px solid #484848;border-radius:1rem;background:#1d1d1d}.package-card.featured{border-color:#b1b1b1;background:#2a2a2a}.package-card>.eyebrow{font-size:.49rem;color:#c0c0c0}.package-card h3{font-size:clamp(1.6rem,2.3vw,2.6rem);font-weight:500;letter-spacing:-.05em;margin:.9rem 0 .35rem}.guest-band{color:#cfcfcf;font-size:.72rem}.guest-band>span{display:block;font-size:.54rem;color:#b1b1b1}.package-price{margin:1.7rem 0 1.2rem;border-bottom:1px solid #4a4a4a;padding-bottom:1.4rem}.package-price strong{display:block;letter-spacing:-.05em;font-size:clamp(1.7rem,2.5vw,2.9rem);font-weight:500;color:var(--accent);line-height:1.2;white-space:nowrap}.package-price>span{font-size:.58rem;display:block;color:#c1c1c1;margin-top:.6rem;line-height:1.5}.package-card>p:not(.guest-band){font-size:.75rem;line-height:1.8;color:#bdbdbd}.package-card ul{padding-left:1rem;font-size:.73rem;line-height:1.8;color:#e1e1e1;margin:1.5rem 0 1.8rem;flex:1}.package-card li{padding-left:.2rem;margin-bottom:.6rem}.package-card li::marker{color:var(--accent)}.package-card .button{font-size:.68rem;padding:.85rem .9rem;gap:.5rem;justify-content:space-between}.package-card .button>.icon{width:1rem}.package-card .package-exclusion{font-size:.57rem!important;margin-top:.9rem;color:#b8b8b8!important}.package-card.is-recommended{box-shadow:0 0 0 1px var(--accent)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-layout h2{font-size:clamp(2.5rem,3.6vw,4rem);margin:1.4rem 0 1.5rem}.contact-layout>div>p:not(.eyebrow){color:#bdbdbd;font-size:.83rem;max-width:28rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.contact-details a{display:flex;align-items:center;gap:.7rem;color:var(--accent);font-size:.9rem}.contact-details span{font-size:.75rem;color:#bababa}.contact-form-panel{padding:1.7rem;background:#242424;border:1px solid #4d4d4d;border-radius:1rem}.form-whatsapp{color:var(--accent);font-size:.7rem;width:100%;justify-content:center;margin-top:.9rem}.form-grid label{min-width:0}.booking-dialog{max-width:620px}.booking-dialog .form-grid{gap:.2rem 1rem}.booking-dialog .sheet-description{max-width:28rem}
.footer-expanded{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.3rem}.footer-expanded>div{display:flex;flex-direction:column;align-items:flex-start}.footer-expanded>div>.eyebrow{color:var(--accent);font-size:.5rem;margin-bottom:1rem}.footer-expanded>div>a:not(.brand){font-size:.7rem;color:#c0c0c0;min-height:32px;display:flex;align-items:center}.footer-expanded>div>a:hover{color:var(--accent)}.footer-expanded>div>p{font-size:.73rem;color:#b2b2b2;line-height:1.8;margin:1rem 0}.social-inline{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;border-top:1px solid var(--line);padding:1rem 0}.social-inline .text-link{font-size:.64rem;gap:.5rem;min-height:32px;color:#cdcdcd}.social-inline .icon{width:.8rem;height:.8rem}.footer-bottom span:nth-child(2){font-size:.45rem;letter-spacing:.08em}
@media(max-width:1100px){.desktop-nav{gap:1rem}.detail-card{padding:1.4rem}.package-card{padding:1.5rem 1.15rem}.package-card .button{font-size:.62rem}.footer-expanded{gap:1.5rem}.contact-layout{gap:2.4rem}.page-hero h1{font-size:7.7vw}.hero-photo{left:17%}.portrait-hero .hero-photo{left:33%}.editorial-copy{gap:1.5rem 2rem}}
@media(max-width:760px){.page-hero{min-height:740px;height:95svh;max-height:950px}.page-hero .hero-content{padding-top:10rem;padding-bottom:6.5rem}.page-hero .eyebrow{font-size:.48rem;max-width:300px;margin-bottom:1.15rem}.page-hero h1,.home-hero h1{font-size:clamp(2.9rem,10.8vw,5.2rem);letter-spacing:-.065em}.page-hero .hero-description{font-size:.8rem;max-width:330px;margin-top:1.2rem}.hero-photo,.portrait-hero .hero-photo{inset:0 0 14% 0;mask-image:none;-webkit-mask-image:none}.hero-photo img{object-position:63% 32%;filter:saturate(.72) brightness(1.15) contrast(1.05)}.portrait-hero .hero-photo img{object-position:50% 25%;filter:grayscale(1) brightness(.85)}.hero-shade{background:linear-gradient(0deg,#121212 0%,#121212f2 16%,#121212b0 43%,#12121205 76%,#12121280 100%)}.hero-footer{font-size:.42rem;gap:1rem}.hero-footer>span{max-width:210px}.hero-footer>a{font-size:.47rem}.hero-buttons{gap:1rem}.hero-buttons .text-link{font-size:.65rem}.hero-buttons .button{font-size:.7rem;min-height:45px}.section>.eyebrow{font-size:.5rem;margin-bottom:1.2rem}.detail-grid,.service-grid,.package-grid,.channel-grid{grid-template-columns:1fr}.detail-grid{gap:1rem}.detail-card{padding:1.5rem}.card-index{margin-bottom:1.7rem}.detail-card h3{font-size:1.35rem}.detail-card p{font-size:.8rem}.detail-grid .detail-card:nth-child(4){grid-column:auto}.service-grid{gap:1.35rem}.service-card>div{aspect-ratio:1.3}.service-card-copy{padding:1.2rem}.service-card-copy strong{font-size:1.7rem}.service-card-copy small{max-width:none}.editorial-copy{grid-template-columns:1fr;gap:1rem}.editorial-copy p{font-size:.86rem;line-height:1.9}.mid-cta{padding-block:3.3rem}.mid-cta>.wrap{align-items:flex-start;flex-direction:column;gap:1.8rem}.mid-cta h2{font-size:2.6rem}.mid-cta p:not(.eyebrow){font-size:.78rem}.related-links{flex-direction:column;gap:.5rem}.faq-list summary{font-size:.9rem;line-height:1.6}.faq-list details p{margin-right:0;font-size:.8rem}.channel-card{padding:1.3rem;min-height:96px}.channel-card strong{font-size:1.1rem}.channel-card small{font-size:.72rem}.package-planner{grid-template-columns:1fr;padding:1.3rem;gap:1.3rem}.package-planner p{grid-column:auto}.package-planner input[type=number]{max-width:130px}.package-card{padding:1.6rem}.package-card h3{font-size:2.3rem}.package-price strong{font-size:2.7rem}.package-card .button{font-size:.75rem;padding:1rem}.package-card>.eyebrow{font-size:.53rem}.package-card>p:not(.guest-band){font-size:.8rem}.package-card ul{font-size:.8rem}.package-card .package-exclusion{font-size:.65rem!important}.guest-band{font-size:.8rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-form-panel{padding:1.2rem}.footer-expanded{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-expanded>div:first-child{grid-column:1/-1}.footer-expanded>div>.eyebrow{font-size:.47rem}.footer-expanded>div>a:not(.brand){font-size:.7rem;min-height:34px}.social-inline{gap:.2rem 1rem}.social-inline .text-link{font-size:.6rem}.footer-bottom{align-items:flex-start}.footer-bottom>span:nth-child(2){display:block;max-width:190px;font-size:.42rem}.footer-bottom>a{font-size:.42rem}}
@media(min-width:540px) and (max-width:760px){.service-grid,.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.page-hero .hero-photo{top:6.5rem}.portrait-hero .hero-photo{top:6.5rem}.portrait-hero .hero-photo img{object-position:50% 0%}
@media(prefers-reduced-motion:reduce){.service-card:hover img{transform:none}.faq-list details[open] summary>span{transform:none}}
@media(prefers-reduced-transparency:reduce){.draft-note,.package-planner,.contact-form-panel{background:#1f1f1f}}
@media(prefers-contrast:more){.hero-shade{background:linear-gradient(90deg,#111 0%,#111d 48%,#1115 100%)}.detail-card p,.editorial-copy p,.faq-list details p,.channel-card small,.package-card>p,.package-card ul{color:#f0f0f0}.detail-card,.channel-card,.package-card{border-color:#aeaeae}}
