/* The website carries the magazine's visual grammar; branding stays in the masthead. */
.section-intro{position:relative;padding-top:24px;border-bottom-color:#c6a35455}
.section-intro:before{content:'';position:absolute;top:0;left:0;width:82px;height:3px;background:var(--gold-metal)}
.service{background:#fff;border:1px solid #d3bc8290;border-radius:2px;box-shadow:0 12px 30px #04142609}
.service-cover.has-film{overflow:hidden}
.catalog-visual{position:relative;isolation:isolate;width:100%;padding:12px 12px 0;background:#fff}
.catalog-visual:before{content:'';position:absolute;right:0;top:0;width:75px;height:72px;z-index:1;pointer-events:none;background:linear-gradient(145deg,#041426 0 40%,#b48836 41%,#ead396 52%,#c6a354 57%,#041426 58%);clip-path:polygon(0 0,100% 0,100% 100%)}
.catalog-visual:after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--gold-metal);pointer-events:none}
.service-cover .catalog-visual .area-film{display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:contain;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;border:1px solid #c6a35445;border-radius:0}
.service-cover .service-index{padding-top:22px;letter-spacing:.14em;color:#846021}
.service-cover h3{padding-bottom:28px;line-height:1.1}
.service-cover .service-action{background:#041426;border-top:2px solid #c6a354;font-weight:400;letter-spacing:.015em}
.service:hover,.service.is-selected{box-shadow:0 14px 34px #04142612}
.chapter-card{box-shadow:0 8px 24px #04142606;border-color:#d3bc8290!important}
.chapter-card summary{min-height:218px;padding-top:28px!important;background:#fff}
.chapter-card .chapter-kicker{margin-top:0;color:#846021}
.chapter-card .chapter-heading{margin-top:8px}
.chapter-card .chapter-foot{background:#041426;font-weight:400;border-top-width:1px}
.chapter-card:last-child summary{min-height:190px}
.about-intro .about-values{background:#fff;border-left:2px solid #c6a354;border-bottom:1px solid #c6a35440}
.about-portrait img{box-shadow:0 12px 32px #0414260c}
.conversation-native{padding:38px 30px 32px;border-left:0;border-bottom:0;background:#fff;min-height:420px}
.conversation-native:before{width:90px;height:110px;top:-16px;right:-12px}
.conversation-native:after{content:'';position:absolute;left:0;bottom:0;width:56%;height:50px;border-left:2px solid #c6a354;border-bottom:2px solid #c6a354;pointer-events:none}
.contact .conversation-native h3{font-size:clamp(36px,3.5vw,50px)}
.contact .conversation-native .eyebrow{max-width:80%;line-height:1.7;margin-bottom:24px}
.conversation-native .conversation-rule{width:92px;height:2px}
.booking-panel{border:1px solid #c6a354;border-top:3px solid #c6a354;border-radius:2px;box-shadow:0 15px 45px #0001}
.conversation-whatsapp{box-shadow:none;border:1px solid #c6a354}
.steps article{box-shadow:none}.steps article:hover{transform:none}
@media(max-width:900px){
 .conversation-native{min-height:0;padding:30px 26px 32px}
}
@media(max-width:650px){
 .section-intro{padding-top:20px}
 .catalog-visual{padding:9px 9px 0}
 .catalog-visual:before{width:58px;height:58px}
 .catalog-visual:after{left:9px;right:9px}
 .service-cover .service-index{padding-top:18px}
 .service-cover h3{padding-bottom:23px;font-size:32px}
 .chapter-card summary,.chapter-card:last-child summary{min-height:132px;padding-top:20px!important}
 .chapter-card .chapter-heading{margin-top:0}
 .conversation-native{min-height:0;padding:30px 4px 28px}
 .conversation-native:before{width:54px;height:74px;top:0;right:-16px}
 .conversation-native:after{height:35px;width:42%;left:-4px;bottom:0}
 .contact .conversation-native h3{font-size:clamp(35px,10vw,46px)}
 .contact .conversation-native .eyebrow{margin-bottom:20px}
 .booking-panel{gap:28px}
}
