/* Eight-page continuation. Existing revision-6 compositions remain authoritative. */
.r6 .r6-paper{background:#f3efe6;color:#10100f;}
.r6 .r6-page-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.65;max-width:42ch;color:#f3efe6d9;margin:28px 0;}
.r6 .r6-hero-secondary{display:block;width:fit-content;font-size:12px;margin-top:24px;text-underline-offset:5px;color:inherit;}
.r6 .r6-ads-hero{padding-block:64px;background:#060707;}
.r6 .r6-ads-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.r6 .r6-ads-layout h1{font-size:clamp(50px,5.5vw,84px);letter-spacing:-.065em;line-height:1.02;font-weight:800;}
.r6 .r6-ads-layout>picture{width:100%;}
.r6 .r6-campaign-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;}
.r6 .r6-service-rows article{border-top:1px solid #10100f44;padding:25px 0;}
.r6 .r6-service-rows h3{font-size:28px;line-height:1.1;letter-spacing:-.04em;font-weight:800;margin-bottom:15px;}
.r6 .r6-service-rows p{font-size:17px;line-height:1.65;max-width:48ch;}
.r6 .r6-growth-band{background:#ffe033;color:#10100f;border-top:2px solid #10100f;}
.r6 .r6-growth-band .r6-kicker:before{background:#a93129;}
.r6 .r6-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
.r6 .r6-price-pair>div{border-top:1px solid #10100f66;padding-top:25px;}
.r6 .r6-price-pair h3{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.045em;}
.r6 .r6-price-pair p{margin-block:18px;font-size:17px;line-height:1.5;}
.r6 .r6-price-pair strong{display:block;font-size:clamp(44px,4.6vw,68px);letter-spacing:-.06em;line-height:1.15;}
.r6 .r6-price-pair strong span{font-size:14px;letter-spacing:0;}
.r6 .r6-band-foot{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:40px;}
.r6 .r6-band-foot p{font-size:12px;line-height:1.7;max-width:66ch;}
.r6 .r6-new-faq{background:#f3efe6;color:#10100f;}
.r6 .r6-faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;}
.r6 .r6-faq-grid h2{font-size:clamp(44px,5vw,70px);font-weight:800;line-height:1;letter-spacing:-.06em;margin-bottom:28px;}
.r6 .r6-faq-grid a{font-size:14px;color:inherit;text-underline-offset:5px;}
.r6 .r6-new-faq details{border-top:1px solid #10100f44;padding:0 18px;transition:background .18s,color .18s;}
.r6 .r6-new-faq details:last-child{border-bottom:1px solid #10100f44;}
.r6 .r6-new-faq details:is(:hover,:focus-within){background:#10100f;color:#f3efe6;}
.r6 .r6-new-faq summary{cursor:pointer;padding-block:23px;font-size:18px;font-weight:700;line-height:1.5;}
.r6 .r6-new-faq details p{padding-bottom:25px;font-size:16px;line-height:1.7;}
.r6 .r6-coastal-art{max-width:1440px;margin:auto;}
.r6 .r6-coastal-art img{width:100%;height:auto;}
.r6 .r6-guide-hero{padding-bottom:0;background:#060707;}
.r6 .r6-guide-title{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:end;margin-bottom:48px;}
.r6 .r6-guide-title h1{font-size:clamp(64px,7vw,104px);font-weight:800;line-height:.98;letter-spacing:-.065em;}
.r6 .r6-guide-title p{font-size:20px;line-height:1.65;max-width:40ch;margin-bottom:25px;}
.r6 .r6-guide-title a{font-size:13px;font-weight:700;color:inherit;text-underline-offset:5px;}
.r6 .r6-guide-hero>picture{max-width:1920px;margin:auto;}
.r6 .r6-guide-tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
.r6 .r6-guide-tools h2{font-size:42px;letter-spacing:-.05em;font-weight:800;margin-right:auto;}
.r6 .r6-guide-filters{display:flex;flex-wrap:wrap;gap:8px;}
.r6 .r6-guide-filters button{font:700 12px Figtree,sans-serif;background:transparent;color:#10100f;border:1px solid #10100f55;padding:13px 16px;cursor:pointer;transition:transform .18s,color .18s,background .18s;}
.r6 .r6-guide-filters button[aria-pressed=true]{background:#10100f;color:#f3efe6;text-decoration:underline;text-underline-offset:5px;}
.r6 .r6-guide-filters button:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);}
.r6 .r6-guide-count{width:100%;font-size:12px;}
.r6 .r6-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 40px;}
.r6 .r6-guide-card{display:flex;flex-direction:column;min-width:0;color:#10100f;text-decoration:none;border-bottom:1px solid #10100f55;transition:transform .18s,background .18s,color .18s;}
.r6 .r6-guide-card[hidden]{display:none;}
.r6 .r6-guide-card>picture{aspect-ratio:3/2;}
.r6 .r6-guide-card img{width:100%;height:100%;object-fit:contain;}
.r6 .r6-guide-card-copy{padding:28px 20px;display:flex;flex-direction:column;flex:1;}
.r6 .r6-guide-card .post-card-cat{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:inherit;margin-bottom:18px;}
.r6 .r6-guide-card h2{font-size:clamp(25px,2.6vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;color:inherit;}
.r6 .r6-guide-card .post-card-excerpt{font-size:16px;line-height:1.65;flex:1;margin-bottom:24px;color:inherit;}
.r6 .r6-guide-card .post-card-meta{font-size:11px;line-height:1.7;display:flex;flex-wrap:wrap;gap:10px;color:inherit;margin-bottom:24px;}
.r6 .r6-guide-card .post-card-more,.r6 .r6-guide-card .post-card-more span{font-size:12px;color:inherit;}
.r6 .r6-guide-card:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);}
.r6 .r6-contact-hero{position:relative;background:#f3efe6;color:#10100f;min-height:620px;display:flex;align-items:center;overflow:hidden;}
.r6 .r6-contact-hero>.r6-shell{z-index:1;position:relative;pointer-events:none;}
.r6 .r6-contact-words{width:48%;padding-block:65px;pointer-events:auto;}
.r6 .r6-contact-words h1{font-size:clamp(52px,6.3vw,92px);line-height:1;letter-spacing:-.065em;font-weight:800;}
.r6 .r6-contact-words>p:not(.r6-kicker){font-size:18px;line-height:1.65;max-width:36ch;margin-block:27px;}
.r6 .r6-contact-words>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.r6 .r6-contact-words a:not(.r6-button){color:inherit;font-size:13px;font-weight:700;text-underline-offset:5px;}
.r6 .r6-contact-hero>picture{position:absolute;inset:0;width:100%;height:100%;}
.r6 .r6-contact-hero>picture img{height:100%;width:100%;object-fit:contain;object-position:right center;}
.r6 .r6-contact-workspace{background:#10100f;color:#f3efe6;}
.r6 .r6-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,100px);}
.r6 .r6-contact-grid h2{font-size:clamp(36px,4vw,56px);line-height:1.03;font-weight:800;letter-spacing:-.055em;margin-bottom:20px;}
.r6 .r6-contact-grid>section>p:not(.r6-kicker){font-size:17px;line-height:1.7;max-width:43ch;margin-bottom:28px;}
.r6 .r6-contact-grid .r6-kicker{margin-bottom:24px;}
.r6 .r6-contact-grid form{margin-top:28px;}
.r6 .r6-contact-grid .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.r6 .r6-contact-grid .form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:23px;}
.r6 .r6-contact-grid label{font-size:11px;line-height:1.6;letter-spacing:.06em;font-weight:700;text-transform:uppercase;color:#f3efe6;}
.r6 .r6-contact-grid label span{opacity:.65;}
.r6 .r6-contact-grid :is(input,textarea,select){width:100%;max-width:100%;background:#060707;color:#f3efe6;border:1px solid #c9b39c70;padding:14px;font:500 16px Figtree,sans-serif;line-height:1.5;border-radius:0;}
.r6 .r6-contact-grid :is(input,textarea,select):focus-visible{outline:3px solid #cb4a3a;outline-offset:3px;}
.r6 .r6-contact-grid textarea{resize:vertical;}
.r6 .r6-contact-grid .form-consent{font-size:12px;line-height:1.7;color:#f3efe6b8;margin-top:20px;}
.r6 .r6-contact-grid .form-consent a{color:inherit;text-underline-offset:4px;}
.r6 .r6-form-preview{font-size:12px;line-height:1.6;color:#f3efe6b8;margin-bottom:24px;padding-left:15px;border-left:2px solid #cb4a3a;}
.r6 .r6-contact-grid .form-status{font-size:15px;line-height:1.65;margin-top:20px;}
.r6 .r6-booking-card{padding:34px;background:#060707;border-top:3px solid #cb4a3a;margin-top:40px;}
.r6 .r6-booking-mark{display:block;font-size:70px;line-height:1;margin-bottom:32px;color:#c9b39c;}
.r6 .r6-booking-card h3{font-size:30px;letter-spacing:-.035em;font-weight:800;line-height:1.1;margin-bottom:18px;}
.r6 .r6-booking-card p{font-size:17px;line-height:1.65;margin-bottom:26px;}
.r6 .r6-contact-grid .r6-contact-role{font-size:15px;margin-top:32px;}
.r6 .r6-contact-tabs{display:none;}
.r6 .r6-direct-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #c9b39c55;margin-top:70px;padding-top:40px;}
.r6 .r6-direct-contact h2{font-size:34px;line-height:1.1;letter-spacing:-.04em;font-weight:800;}
.r6 .r6-direct-contact address{display:grid;gap:20px;font-style:normal;}
.r6 .r6-direct-contact a{display:flex;justify-content:space-between;gap:20px;font-size:18px;color:inherit;text-decoration:none;padding-bottom:14px;border-bottom:1px solid #c9b39c44;}
.r6 .r6-direct-contact a span{font-size:11px;line-height:2;font-weight:800;text-transform:uppercase;letter-spacing:.1em;}
.r6 .r6-related{padding-block:45px;background:#f3efe6;color:#10100f;border-top:1px solid #10100f44;}
.r6 .r6-related .r6-kicker{margin-bottom:24px;}
.r6 .r6-related .r6-shell>div{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.r6 .r6-related a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:20px;font-weight:700;line-height:1.4;padding:20px 0;border-top:1px solid #10100f55;color:inherit;text-decoration:none;}
.r6 .r6-related a:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);}
.r6 .r6-footer{background:#060707;color:#f3efe6c4;padding:65px 0 30px;border-top:1px solid #c9b39c40;}
.r6 .r6-footer-directory{display:grid;grid-template-columns:.95fr 1.2fr 1.2fr .8fr 1.35fr;gap:35px;padding-bottom:55px;border-bottom:1px solid #c9b39c40;}
.r6 .r6-footer-directory :is(nav,address){display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;font-style:normal;}
.r6 .r6-footer a{color:inherit;text-decoration:none;line-height:1.5;}
.r6 .r6-footer-directory :is(a,address>span:not(.r6-footer-label)){font-size:14px;}
.r6 .r6-footer .r6-footer-label{font-size:10px;line-height:1.5;color:#ff746b;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;}
.r6 .r6-footer-directory a+.r6-footer-label{margin-top:14px;}
.r6 .r6-footer a:is(:hover,:focus-visible){background:#f3efe6;color:#060707;transform:translateY(-2px);text-decoration:underline;text-underline-offset:4px;}
.r6 .r6-footer-base{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:30px;}
.r6 .r6-footer-wordmark{display:inline-block;font-size:38px;line-height:1;font-weight:800;letter-spacing:.02em;position:relative;padding-right:.25em;color:#f3efe6;}
.r6 .r6-footer-wordmark:after{content:'';width:.15em;height:.15em;background:#cb4a3a;position:absolute;right:0;bottom:.07em;}
.r6 .r6-footer-base p{font-size:13px;margin-top:12px;}
.r6 .r6-footer-base>div:nth-child(2){display:flex;gap:22px;flex-wrap:wrap;font-size:12px;}
.r6 .r6-footer-base small{font-size:10px;line-height:1.8;}
.r6 .site-nav>.r6-button{font-size:9px;padding:12px 15px;gap:15px;}
@media(max-width:1100px){.r6 .r6-footer-directory{grid-template-columns:1fr 1fr 1fr;gap:40px;}.r6 .r6-ads-layout{gap:30px;}.r6 .r6-campaign-detail{gap:35px;}.r6 .r6-contact-hero{min-height:560px;}.r6 .r6-contact-words{width:51%;}.r6 .r6-contact-words h1{font-size:64px;}.r6 .r6-contact-words>p:not(.r6-kicker){font-size:17px;max-width:32ch;}}
@media(max-width:860px){.r6 .r6-ads-layout,.r6 .r6-campaign-detail,.r6 .r6-guide-title{grid-template-columns:1fr;gap:34px;}.r6 .r6-ads-layout>picture{max-width:600px;justify-self:center;}.r6 .r6-ads-layout h1 br:nth-child(2){display:none;}.r6 .r6-faq-grid{gap:35px;grid-template-columns:1fr 1.4fr;}.r6 .r6-guide-title h1{font-size:74px;}.r6 .r6-guide-title p{font-size:18px;}.r6 .r6-contact-hero{min-height:500px;}.r6 .r6-contact-words h1{font-size:52px;}.r6 .r6-contact-words>p:not(.r6-kicker){font-size:16px;}.r6 .r6-direct-contact{grid-template-columns:1fr;gap:30px;}.r6 .site-nav>.r6-button{font-size:12px;padding:17px 21px;}}
@media(max-width:720px){
 .r6 .r6-contact-hero{display:block;min-height:0;}
 .r6 .r6-contact-words{width:100%;padding-block:36px;}
 .r6 .r6-contact-words h1{font-size:clamp(48px,12.3vw,76px);}
 .r6 .r6-contact-words>p:not(.r6-kicker){max-width:45ch;margin-block:22px;}
 .r6 .r6-contact-hero>picture{position:static;height:auto;}
 .r6 .r6-contact-hero>picture img{height:auto;object-fit:contain;}
 .r6 .r6-contact-grid{display:block;}
 .r6 .r6-contact-grid>section[hidden]{display:none;}
 .r6 .r6-contact-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:36px;border-bottom:1px solid #c9b39c66;}
 .r6 .r6-contact-tabs button{font:700 12px Figtree,sans-serif;color:#f3efe6;background:transparent;cursor:pointer;padding:18px 12px;border:0;border-bottom:3px solid transparent;}
 .r6 .r6-contact-tabs button[aria-selected=true]{border-color:#cb4a3a;background:#f3efe6;color:#10100f;}
 .r6 .r6-contact-tabs button:is(:hover,:focus-visible){background:#f3efe6;color:#10100f;transform:translateY(-2px);}
 .r6 .r6-footer-directory{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:36px;}
 .r6 .r6-footer-directory address{grid-column:1/-1;}
 .r6 .r6-footer-base{align-items:start;flex-direction:column;gap:25px;}
 .r6 .r6-footer-base>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;width:100%;gap:18px;}
}
@media(max-width:600px){
 .r6 .r6-ads-hero{padding-block:36px;}
 .r6 .r6-ads-layout h1{font-size:clamp(42px,11.5vw,62px);}
 .r6 .r6-ads-layout h1 br:nth-child(2){display:block;}
 .r6 .r6-page-lead{font-size:16px;margin-block:24px;}
 .r6 .r6-service-rows h3{font-size:27px;}
 .r6 .r6-service-rows p{font-size:16px;}
 .r6 .r6-price-pair,.r6 .r6-band-foot,.r6 .r6-faq-grid,.r6 .r6-guide-grid{grid-template-columns:1fr;gap:32px;}
 .r6 .r6-price-pair strong{font-size:52px;}
 .r6 .r6-guide-title h1{font-size:clamp(54px,14vw,76px);}
 .r6 .r6-guide-title p{font-size:16px;}
 .r6 .r6-guide-tools{gap:20px;}
 .r6 .r6-guide-tools h2{font-size:36px;}
 .r6 .r6-guide-filters button{font-size:11px;padding:12px;}
 .r6 .r6-guide-card-copy{padding:24px 14px;}
 .r6 .r6-guide-card h2{font-size:28px;}
 .r6 .r6-contact-grid .form-row{grid-template-columns:1fr;gap:0;}
 .r6 .r6-booking-card{padding:26px;}
 .r6 .r6-direct-contact a{display:block;font-size:18px;}
 .r6 .r6-direct-contact a span{display:block;margin-bottom:8px;}
 .r6 .r6-related .r6-shell>div{grid-template-columns:1fr;gap:18px;}
 .r6 .r6-related a{font-size:18px;}
 .r6 .r6-footer{padding-top:45px;}
 .r6 .r6-footer-directory{gap:34px 20px;}
 .r6 .r6-footer-directory :is(a,address>span:not(.r6-footer-label)){font-size:12px;}
}
@media(min-width:721px){.r6 .r6-contact-hero{min-height:0;aspect-ratio:1672/941;}.r6 .r6-contact-hero>picture img{object-fit:contain;}}
