
:root{--coast-orange:#df641c;--coast-dark:#202528;--coast-paper:#f5f2ec;--gold:var(--coast-orange);--ink:var(--coast-dark)}
body.coastline-signature{background:var(--coast-paper)}.coastline-signature .arm-header{background:#fff;position:relative;border:0;padding-inline:5%;min-height:120px}.coastline-signature .arm-header .brand{max-width:355px}.coastline-signature .arm-nav{position:sticky;top:0;z-index:30;border:0;box-shadow:0 5px 24px #0001;padding-block:2px}.coastline-signature .button{border-radius:50px;padding:17px 27px;letter-spacing:.045em;font-size:12px;background:var(--coast-orange);border-color:var(--coast-orange)}.coastline-signature .button:hover{background:#bd4e0f;border-color:#bd4e0f}.coastline-signature .eyebrow{font-size:10px;letter-spacing:.2em;color:#b34b0c}.coastline-signature .wrap{max-width:1500px}.coastline-signature h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.coastline-signature h1 em{font-family:Georgia,serif;font-weight:400}.coastline-signature p{line-height:1.85}.coastline-signature .section-head{align-items:end}.coastline-signature footer{border-top:0;padding-top:75px}.coastline-signature .sticky{border-radius:22px 22px 0 0;border-color:#ffffff2b;box-shadow:0 -5px 30px #0002}.coastline-signature .page-title{background:var(--coast-paper);padding-block:70px 45px}.coastline-signature .page-title h1{font-size:clamp(45px,6vw,78px)}
.signature-home .arm-hero{height:min(790px,85vh);min-height:660px;isolation:isolate}.signature-home .hero-copy{max-width:850px;width:58%;padding-top:90px}.signature-home .hero-copy h1{font-size:clamp(58px,6.5vw,100px);letter-spacing:-.06em;line-height:1.03;font-weight:600;margin-bottom:26px}.signature-home .hero-copy h1 em{color:#ffa260}.signature-home .hero-copy>p{font-size:19px;max-width:450px;line-height:1.6}.signature-home .hero-shade{background:linear-gradient(90deg,#10171ce8,#10171ca6 35%,#10171c24 67%,#10171c06)}.signature-home .hero-gallery-link{font-size:11px;letter-spacing:.13em;color:#fff;border-bottom:1px solid #ffffff8c;padding:10px 0;margin-left:8px}.signature-home .hero-actions{align-items:center;gap:20px;flex-wrap:wrap}.signature-home .promises{gap:24px;margin:35px 0}.signature-home .promises li{font-size:9px}.signature-home .slider-controls{border-radius:30px;bottom:35px}.signature-home .benefits{background:var(--coast-dark);padding-block:25px;border-top:1px solid #ffffff20}.signature-home .benefits div{border-right:1px solid #ffffff22}.signature-home .benefits span{font-size:10px;letter-spacing:.08em}.signature-home .intro{padding-block:105px}.signature-home .intro h2{font-size:clamp(44px,5.2vw,75px);line-height:1.04;letter-spacing:-.055em}.signature-home .intro p{max-width:540px;font-size:18px;color:#61686b}.signature-home .intro>div{gap:8%}.signature-home .signature-services{background:#ece9e2;padding:85px 5% 100px;max-width:none}.signature-home .signature-services .section-head{max-width:1350px;margin:0 auto 50px;display:flex;text-align:left;justify-content:space-between;gap:50px}.signature-home .signature-services .section-head h2{font-size:clamp(40px,4.5vw,65px);letter-spacing:-.05em}.signature-home .signature-services .section-head h2:after{display:none}.signature-home .signature-services .section-head p{max-width:300px;margin:0}.signature-home .cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;margin-inline:auto}.signature-home .cards .atelier-card:nth-child(n){grid-column:span 4;border:0;border-radius:28px;box-shadow:0 10px 30px #18212609}.signature-home .cards .atelier-card:nth-child(1),.signature-home .cards .atelier-card:nth-child(2){grid-column:span 6}.signature-home .atelier-card:nth-child(n) .card-photo{aspect-ratio:1.35}.signature-home .atelier-card:nth-child(1) .card-photo,.signature-home .atelier-card:nth-child(2) .card-photo{aspect-ratio:1.65}.signature-home .atelier-card:nth-child(6){grid-column:span 4}.signature-home .atelier-card .card-content{padding:30px}.signature-home .atelier-card h3{font-size:30px}.signature-home .atelier-card .card-kicker{font-size:8px;letter-spacing:.13em}.signature-home .collection-links{max-width:1350px;margin:40px auto 0;padding-top:25px;border-top:1px solid #bfbab0;display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:12px}.collection-links>span{font-size:9px;letter-spacing:.17em;margin-right:auto;color:#656b6d}.collection-links a{font-weight:700}.signature-home .editorial-row{padding-block:85px;background:var(--coast-paper);gap:7%}.signature-home .editorial-visual,.signature-home .editorial-visual img{border-radius:32px}.signature-home .editorial-row h2{font-size:clamp(38px,4.5vw,62px)}.signature-home .story{padding:95px 8%;background:var(--coast-dark);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.signature-home .story:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff0d;border-radius:50%;right:-100px;top:-180px;pointer-events:none}.signature-statement{max-width:850px}.signature-statement h2{font-size:clamp(45px,5.6vw,80px);letter-spacing:-.055em;color:#fff;margin:25px 0}.signature-statement h2 em{color:#efa776}.signature-statement p{color:#c7cdce;font-size:17px}.signature-statement a{color:#fff;font-size:10px;letter-spacing:.15em;border-bottom:1px solid #e78c50;padding:15px 0;display:inline-block}.statement-detail{display:grid;gap:35px;color:#d6ab8d;font-size:10px;letter-spacing:.2em;padding-left:30px;border-left:1px solid #ffffff33}.gallery-invitation{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-block:90px;align-items:center;overflow:hidden}.gallery-invitation h2{font-size:clamp(42px,5vw,70px);margin-top:20px}.gallery-invitation p{max-width:380px}.gi-mark{position:absolute;font:200px Georgia,serif;color:#df641c10;right:6%;top:20px;z-index:-1}.signature-home .planning-section{padding-top:10px;padding-bottom:90px}.signature-home .planning-grid article{background:#fff;border:0;border-radius:24px;box-shadow:none}.signature-home .area-section{background:#232a2d}.signature-home .process{padding-top:85px;padding-bottom:35px}.signature-home .steps article{border:0;background:#ebe7df;box-shadow:none;border-radius:24px}.signature-home .smart-contact{background:#ebe7df;border-radius:36px;margin-block:60px;padding:55px 5%}.signature-home .faq{padding-top:70px}.coastline-signature .cta{background:var(--coast-orange);border-radius:45px 45px 0 0;padding-block:75px}.coastline-signature .cta h2{font-size:clamp(35px,4.7vw,64px)}
.signature-about .film-feature{padding-top:15px}.signature-about .film-frame{border-radius:30px;box-shadow:0 25px 70px #0002}.signature-about .film-feature .section-head h2{font-size:clamp(42px,5vw,70px)}.about-principles{padding-block:65px 80px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principle-grid article{background:#fff;border-radius:26px;padding:35px}.principle-grid span{font-size:9px;letter-spacing:.15em;color:#ac4b11}.principle-grid h3{font-size:27px;margin-top:25px}.principle-grid p{font-size:14px}.signature-gallery .gallery{background:transparent;padding-top:15px;padding-bottom:85px}.signature-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.signature-gallery .gallery-item{border-radius:25px;aspect-ratio:1.15}.signature-gallery .gallery-item:nth-child(5n+1){grid-column:span 2;aspect-ratio:2.35}.signature-gallery .gallery-item img{height:100%;width:100%;object-fit:cover}.signature-gallery .gallery-item span{font-size:13px}
@media(max-width:1050px){.signature-home .hero-copy{width:75%;max-width:750px}.signature-home .hero-copy h1{font-size:68px}.signature-home .cards .atelier-card:nth-child(n){grid-column:span 6}.statement-detail{display:none}.signature-home .signature-services .section-head{display:block}.signature-home .signature-services .section-head p{max-width:600px}.principle-grid{grid-template-columns:1fr}.coastline-signature .arm-header{min-height:100px}}
@media(max-width:650px){.coastline-signature .arm-header{padding-block:10px;min-height:90px}.coastline-signature .arm-header .brand{max-width:260px}.coastline-signature .arm-nav{top:0}.signature-home .arm-hero{height:auto;min-height:0;padding-top:300px;display:block}.signature-home .slides{position:absolute;inset:0 0 auto;height:330px}.signature-home .hero-photo{object-position:65% center}.signature-home .hero-shade{height:330px;background:linear-gradient(0deg,#202528,transparent 60%)}.signature-home .hero-copy{width:100%;padding:20px 6% 80px;position:relative;background:#202528}.signature-home .hero-copy h1{font-size:49px;line-height:1.04}.signature-home .hero-copy>p{font-size:16px}.signature-home .hero-actions{gap:14px}.signature-home .hero-gallery-link{margin-left:0}.signature-home .promises{gap:15px}.signature-home .slider-controls{bottom:17px;left:6%;right:auto}.signature-home .benefits{padding-block:20px}.signature-home .intro{padding-block:65px}.signature-home .intro h2{font-size:45px}.signature-home .intro p{font-size:16px}.signature-home .signature-services{padding:60px 6%}.signature-home .cards{grid-template-columns:1fr;gap:25px}.signature-home .cards .atelier-card:nth-child(n){grid-column:span 1}.signature-home .atelier-card:nth-child(n) .card-photo{aspect-ratio:1.45}.signature-home .atelier-card .card-content{padding:26px}.signature-home .collection-links{gap:17px}.collection-links>span{width:100%}.signature-home .editorial-row{padding-block:50px}.signature-home .story{padding:65px 6%}.signature-statement h2{font-size:48px}.gallery-invitation{grid-template-columns:1fr;gap:10px;padding-block:65px}.signature-home .smart-contact{margin:30px 4%;padding:35px 6%;border-radius:25px}.coastline-signature .cta{border-radius:30px 30px 0 0;padding:55px 6%}.signature-gallery .gallery-grid{grid-template-columns:1fr;gap:20px}.signature-gallery .gallery-item:nth-child(n){grid-column:span 1;aspect-ratio:1.25}.signature-about .film-frame{border-radius:18px}.coastline-signature .page-title{padding-top:45px}.coastline-signature .page-title h1{font-size:45px}.principle-grid article{padding:28px}.coastline-signature .sticky{border-radius:16px 16px 0 0}}
@media(prefers-reduced-motion:reduce){.coastline-signature *{scroll-behavior:auto!important;transition:none!important}}

/* Full-section patio photography behind the Coastline statement. */
.signature-home .story{min-height:570px;background-image:linear-gradient(90deg,rgba(15,22,25,.89) 0%,rgba(15,22,25,.69) 47%,rgba(15,22,25,.34) 100%),url('assets/coastline/slider-garden-patio-2.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.signature-home .story:after{display:none}.signature-home .story .signature-statement,.signature-home .story .statement-detail{position:relative;z-index:1}.signature-home .story .eyebrow{color:#ffaf76}.signature-home .story .signature-statement p{color:#f1f0ed}.signature-home .story .statement-detail{color:#fff;border-color:#ffffff65}.signature-home .story .signature-statement a{border-bottom-color:#ffa36a}
@media(max-width:650px){.signature-home .story{min-height:490px;background-image:linear-gradient(90deg,rgba(15,22,25,.87),rgba(15,22,25,.55)),url('assets/coastline/slider-garden-patio-2.jpg');background-position:58% center}}

/* Alternate editorial photography and copy consistently on every designed page. */
.coastline-signature main .balanced-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding-block:75px}.coastline-signature .balanced-row>.balanced-media{order:1;min-width:0}.coastline-signature .balanced-row>.balanced-copy{order:2;min-width:0}.coastline-signature .balanced-row.image-right>.balanced-media{order:2}.coastline-signature .balanced-row.image-right>.balanced-copy{order:1}.coastline-signature .balanced-row>.balanced-media,.coastline-signature .balanced-row>.balanced-media img{width:100%;border-radius:30px}.coastline-signature .balanced-row>.balanced-media:is(img),.coastline-signature .balanced-row>.balanced-media img{height:500px;object-fit:cover}.coastline-signature .balanced-row>.balanced-copy{max-width:640px}.coastline-signature .balanced-row .balanced-copy h2{font-size:clamp(34px,4vw,58px)}.coastline-signature .balanced-row .balanced-copy p{font-size:16px}.coastline-signature .balanced-row .image-label{border-radius:12px;left:20px;bottom:20px}.coastline-signature .area-section.balanced-row{padding-inline:6%}.coastline-signature .area-section.balanced-row .balanced-copy{padding:30px 0}
@media(max-width:800px){.coastline-signature main .balanced-row{grid-template-columns:1fr;gap:30px;padding-block:45px}.coastline-signature .balanced-row>.balanced-media,.coastline-signature .balanced-row.image-right>.balanced-media{order:1}.coastline-signature .balanced-row>.balanced-copy,.coastline-signature .balanced-row.image-right>.balanced-copy{order:2}.coastline-signature .balanced-row>.balanced-media:is(img),.coastline-signature .balanced-row>.balanced-media img{height:340px;border-radius:23px}.coastline-signature .area-section.balanced-row .balanced-copy{padding:5px 0 20px}}

.signature-home .story{background-image:linear-gradient(90deg,rgba(15,22,25,.9),rgba(15,22,25,.68) 50%,rgba(15,22,25,.35)),url('assets/signature/patio.png')}@media(max-width:650px){.signature-home .story{background-image:linear-gradient(90deg,rgba(15,22,25,.88),rgba(15,22,25,.58)),url('assets/signature/patio.png')}}
.signature-about .story.balanced-row{padding-inline:6%;background:#202528}.signature-about .story.balanced-row h2,.signature-about .story.balanced-row p{color:#fff}.signature-about .story.balanced-row .eyebrow{color:#ffa56d}.signature-home .balanced-row:nth-of-type(2n) .balanced-media img{object-position:65% center}

.signature-gallery .gallery-item{background:#e3e0d9;position:relative;box-shadow:0 14px 35px #20252812;border:1px solid #fff;transition:transform .25s,box-shadow .25s}.signature-gallery .gallery-item:hover{transform:translateY(-5px);box-shadow:0 20px 50px #20252822}.signature-gallery .gallery-item img{transition:transform .65s}.signature-gallery .gallery-item:hover img{transform:scale(1.04)}.signature-gallery .gallery-item span{padding:65px 25px 23px;background:linear-gradient(transparent,#10171ce0);font-weight:600;letter-spacing:.02em}.signature-gallery .gallery-item:focus-visible{outline:3px solid #df641c;outline-offset:5px}

.home-film-section{padding-top:5px;padding-bottom:90px}.home-film-section .section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.home-film-section h2{font-size:clamp(40px,4.7vw,66px)}.home-film-frame{overflow:hidden;border-radius:30px;background:#151a1d;box-shadow:0 24px 60px #1721261a}.home-film-frame video{display:block;width:100%;height:auto;aspect-ratio:736/400;object-fit:contain}.home-film-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:25px}.home-film-actions>a:not(.button){font-size:11px;letter-spacing:.1em;font-weight:700;border-bottom:1px solid #d26320;padding:12px 0}@media(max-width:650px){.home-film-section{padding-bottom:55px}.home-film-section .section-head{display:block}.home-film-section .section-head p{font-size:15px}.home-film-frame{border-radius:20px}.home-film-actions{gap:15px}}

.signature-home .story{background-image:linear-gradient(90deg,#0f1619e8,#0f1619b0 50%,#0f16195c),url('assets/slider-cccc.jpg')}@media(max-width:650px){.signature-home .story{background-image:linear-gradient(90deg,#0f1619e5,#0f161995),url('assets/slider-cccc.jpg')}}

.text-feature-panel{padding:55px 6%;background:#eee9df;border-radius:30px;max-width:1350px;margin:45px auto}.text-feature-panel h2{max-width:900px}.text-feature-panel p{max-width:950px}.text-feature-panel .coastline-detail-image{display:none}.signature-gallery .gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:75px;grid-auto-flow:dense;gap:22px}.signature-gallery .gallery-item:nth-child(n){grid-column:span 4;grid-row:span 4;aspect-ratio:auto;height:100%;min-height:0}.signature-gallery .gallery-item.mosaic-0{grid-column:span 8;grid-row:span 5}.signature-gallery .gallery-item.mosaic-1{grid-column:span 4;grid-row:span 5}.signature-gallery .gallery-item.mosaic-2{grid-column:span 4;grid-row:span 6}.signature-gallery .gallery-item.mosaic-3{grid-column:span 8;grid-row:span 3}.signature-gallery .gallery-item.mosaic-4{grid-column:span 4;grid-row:span 3}.signature-gallery .gallery-item.mosaic-5{grid-column:span 4;grid-row:span 3}.signature-gallery .gallery-item[hidden]{display:none}.gallery-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 35px}.gallery-filter-bar button{border:1px solid #d3cabc;background:transparent;padding:12px 22px;border-radius:40px;cursor:pointer;font-size:12px}.gallery-filter-bar button.selected{background:#202528;color:#fff;border-color:#202528}.signature-gallery .gallery-item img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.signature-gallery .gallery-item span{position:absolute;inset:auto 0 0;text-align:left}.coastline-signature .location-map{margin-block:55px 70px}.coastline-signature .map-shell{border-radius:25px;overflow:hidden;min-height:350px}.coastline-signature .map-shell iframe{width:100%;height:350px;border:0}
@media(max-width:900px){.signature-gallery .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:65px;gap:16px}.signature-gallery .gallery-item:nth-child(n){grid-column:span 3;grid-row:span 4}.signature-gallery .gallery-item.mosaic-0{grid-column:span 6;grid-row:span 4}.signature-gallery .gallery-item.mosaic-2{grid-row:span 5}.signature-gallery .gallery-item.mosaic-3{grid-row:span 3}}@media(max-width:550px){.signature-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:70px;gap:12px}.signature-gallery .gallery-item:nth-child(n){grid-column:span 1;grid-row:span 3;border-radius:16px}.signature-gallery .gallery-item.mosaic-0,.signature-gallery .gallery-item.mosaic-3{grid-column:span 2;grid-row:span 3}.signature-gallery .gallery-item.mosaic-2{grid-row:span 4}.signature-gallery .gallery-item span{font-size:11px;padding:50px 12px 16px}.text-feature-panel{margin:25px 5%;padding:30px 6%;border-radius:22px}}

.brochure-reader{padding-top:10px;padding-bottom:65px}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;background:#202528;color:#fff;border-radius:25px 25px 0 0}.book-toolbar strong{display:block;font-size:17px;margin-top:8px}.book-toolbar .eyebrow{color:#ffac75}.book-toolbar label{font-size:12px}.book-toolbar select{padding:10px 15px;margin-left:10px;border:0;border-radius:20px;background:#fff;color:#202528}.book-download{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #df641c;padding:10px 0}.book-stage{position:relative;background:#ddd8ce;padding:35px 65px;display:flex;align-items:center;justify-content:center;min-height:280px}.book-stage a{display:block;width:100%}.book-stage img{display:block;width:100%;height:auto;box-shadow:0 15px 45px #0003;object-fit:contain}.book-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:#202528;color:#fff;width:42px;height:42px;font-size:30px;cursor:pointer}.book-nav.book-prev{left:10px}.book-nav.book-next{right:10px}.book-bottom{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:18px 25px;border-radius:0 0 25px 25px}.book-bottom button{background:none;border:0;font-size:12px;cursor:pointer}.book-bottom p{margin:0;font-size:13px}.brochure-reader button:disabled{opacity:.25;cursor:default}.book-help{text-align:center;font-size:12px}.book-contents{margin-top:30px;padding:22px;background:#fff;border-radius:20px}.book-contents summary{cursor:pointer;font-weight:700}#book-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:20px}#book-thumbs button{border:0;background:#eee9df;padding:6px;cursor:pointer;border-radius:8px}#book-thumbs img{width:100%;height:auto}#book-thumbs span{font-size:10px}.book-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.book-note p{font-size:13px;max-width:700px}.coastline-lightbox{width:95vw;max-width:1500px;height:92vh;max-height:92vh;border:0;border-radius:25px;background:#151b1e;color:white;padding:55px 70px;overflow:hidden}.coastline-lightbox::backdrop{background:#05080be8}.coastline-lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.coastline-lightbox figure img{width:100%;height:calc(100% - 40px);object-fit:contain}.coastline-lightbox figcaption{padding-top:16px;font-size:12px;color:#ddd;text-align:center}.coastline-lightbox>button{position:absolute;background:#ffffff17;color:#fff;border:1px solid #ffffff30;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:28px}.lightbox-close{top:12px;right:15px}.lightbox-prev{left:15px;top:48%}.lightbox-next{right:15px;top:48%}
@media(max-width:750px){.book-toolbar{padding:20px;flex-wrap:wrap}.book-toolbar>div{width:100%}.book-stage{padding:20px 40px;min-height:190px}.book-nav{width:30px;height:30px;font-size:24px}.book-nav.book-prev{left:4px}.book-nav.book-next{right:4px}.book-note{display:block}#book-thumbs{grid-template-columns:repeat(3,1fr)}.coastline-lightbox{padding:55px 40px;border-radius:15px}.coastline-lightbox>button{width:32px;height:32px;font-size:23px}.lightbox-prev{left:5px}.lightbox-next{right:5px}}

.notice-owner{padding:28px;border-left:4px solid #df6a25;background:#f5f2ed;margin-bottom:30px}.approval-status{padding:20px;border:1px solid #d9c8ac;background:#faf6ec}.notice-date{font-size:.85rem;opacity:.7}.legal h2{margin-top:2rem}

.original-service-detail{padding-top:64px;padding-bottom:64px;max-width:1120px}.original-service-detail>p{max-width:850px;line-height:1.8;margin:18px 0}.original-service-detail h3{margin-top:32px}.original-service-detail .detail-list{columns:2;column-gap:40px}.original-service-detail li{break-inside:avoid;margin-bottom:10px}.original-service-detail .button{margin-top:24px}@media(max-width:700px){.original-service-detail .detail-list{columns:1}.original-service-detail{padding-top:40px;padding-bottom:40px}}

/* Compact grouped navigation */
.coastline-signature .arm-nav nav{gap:0;flex:1;justify-content:flex-start}
.coastline-signature .arm-nav nav>a,.coastline-signature .arm-nav summary{font-size:12px;padding:18px 13px;white-space:nowrap}
.coastline-signature .arm-nav details>div{width:260px;border-radius:0 0 12px 12px;max-height:70vh;overflow-y:auto}
.coastline-signature .arm-nav details>div a{font-size:13px;line-height:1.4;padding:11px 18px;white-space:normal}
.coastline-signature .arm-nav a:focus-visible,.coastline-signature .arm-nav summary:focus-visible{outline:2px solid #ffac75;outline-offset:-3px}
@media(min-width:651px) and (max-width:1100px){.coastline-signature .arm-nav nav>a,.coastline-signature .arm-nav summary{padding-inline:8px;font-size:11px}.coastline-signature .arm-nav .nav-quote{display:none}}
@media(max-width:650px){.coastline-signature .arm-nav nav{justify-content:flex-start;top:100%;max-height:75vh}.coastline-signature .arm-nav nav>a,.coastline-signature .arm-nav summary{padding:13px 10px;font-size:15px}.coastline-signature .arm-nav details>div{width:auto;max-height:none;border-radius:0}.coastline-signature .arm-nav details>div a{padding:11px 20px}}

/* Transparent floating contact footer */
.coastline-signature .sticky{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;gap:6px}.coastline-signature .sticky a,.coastline-signature .sticky button{background:rgba(0,0,0,.42)!important;backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.48)!important;border-radius:8px!important;color:#fff!important;text-shadow:0 1px 3px #0009}.coastline-signature .sticky a:hover,.coastline-signature .sticky button:hover{background:rgba(0,0,0,.62)!important}

/* Image heroes for all full content pages */
.coastline-signature .page-title.image-page-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;margin:0;padding:80px max(6%,calc((100% - 1200px)/2));min-height:370px;display:flex;flex-direction:column;justify-content:center;background:#16232b;color:#fff;box-sizing:border-box}.image-page-hero .page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,24,.86),rgba(8,18,24,.48) 65%,rgba(8,18,24,.22));z-index:-1}.coastline-signature .image-page-hero h1,.coastline-signature .image-page-hero p,.coastline-signature .image-page-hero .eyebrow{color:#fff;max-width:850px}.coastline-signature .image-page-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1.08}.image-page-hero a{color:#fff}@media(max-width:640px){.coastline-signature .page-title.image-page-hero{min-height:310px;padding:55px 6%}.image-page-hero .page-hero-image{object-position:60% center}}

/* Full-width service sections and editorial image galleries. */
.coastline-signature .location-map.wrap,.coastline-signature .service-faq.wrap,.coastline-signature .faq.wrap{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box;padding-left:6%;padding-right:6%}
.coastline-signature .location-map.wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding-block:65px}.coastline-signature .location-map .map-shell{min-height:390px}.coastline-signature .location-map .map-shell iframe{height:390px}.coastline-signature .location-map h2{font-size:clamp(36px,3.4vw,62px);line-height:1.08;max-width:650px}.coastline-signature .location-map p{max-width:620px;font-size:17px;line-height:1.8}
.coastline-signature:not(.signature-home) .intro.wrap{display:block;width:100%;max-width:none;padding:65px 6% 55px;box-sizing:border-box}.coastline-signature:not(.signature-home) .intro>.eyebrow{display:block;margin-bottom:20px}.coastline-signature:not(.signature-home) .intro>div{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.coastline-signature:not(.signature-home) .intro h2{font-size:clamp(36px,3.7vw,66px);line-height:1.08;margin:0;letter-spacing:-.035em}.coastline-signature:not(.signature-home) .intro p{font-size:clamp(16px,1.15vw,21px);line-height:1.8;max-width:760px}
.coastline-signature .service-faq.wrap,.coastline-signature .faq.wrap{padding-block:70px}.coastline-signature .service-faq h2{font-size:clamp(36px,3.8vw,64px);margin-bottom:36px}.coastline-signature .service-faq summary{padding:4px 0;font-size:clamp(18px,1.35vw,24px)}
.service-mosaic{padding:65px 6% 80px;width:100%;box-sizing:border-box;background:#edece6}.mosaic-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.mosaic-heading h2{font-size:clamp(34px,4vw,64px);letter-spacing:-.04em;line-height:1.1;margin:13px 0 0}.mosaic-heading p{max-width:380px;line-height:1.7;color:#61686b}.mosaic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:180px;gap:20px}.mosaic-tile{grid-column:span 4;grid-row:span 2;position:relative;overflow:hidden;border-radius:26px;background:#dadbd7;display:block;min-width:0}.mosaic-tile:nth-child(6n+1){grid-column:span 7;grid-row:span 3}.mosaic-tile:nth-child(6n+2){grid-column:span 5;grid-row:span 2}.mosaic-tile:nth-child(6n+3){grid-column:span 5;grid-row:span 1}.mosaic-tile:nth-child(6n+4){grid-column:span 4;grid-row:span 2}.mosaic-tile:nth-child(6n+5){grid-column:span 4;grid-row:span 2}.mosaic-tile:nth-child(6n+6){grid-column:span 4;grid-row:span 2}.mosaic-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.mosaic-tile span{position:absolute;bottom:18px;right:18px;border-radius:24px;padding:10px 16px;background:#111b;color:#fff;font-size:12px;backdrop-filter:blur(8px)}.mosaic-tile:hover img{transform:scale(1.035)}.mosaic-tile:focus-visible{outline:4px solid #e56717;outline-offset:4px}.mosaic-grid:has(.mosaic-tile:nth-child(2):last-child) .mosaic-tile{grid-row:span 2}.mosaic-grid:has(.mosaic-tile:nth-child(4):last-child) .mosaic-tile:nth-child(4){grid-column:span 12;grid-row:span 2}
@media(min-width:1800px){.mosaic-grid{grid-auto-rows:220px}}
@media(max-width:760px){.coastline-signature .location-map.wrap{grid-template-columns:1fr;gap:28px;padding-block:45px}.coastline-signature:not(.signature-home) .intro>div{grid-template-columns:1fr;gap:24px}.coastline-signature:not(.signature-home) .intro.wrap{padding-block:45px}.mosaic-heading{display:block}.mosaic-heading p{margin-top:20px}.service-mosaic{padding-block:45px}.mosaic-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:12px}.mosaic-grid .mosaic-tile:nth-child(n){grid-column:span 1;grid-row:span 1;border-radius:18px}.mosaic-grid .mosaic-tile:nth-child(3n+1){grid-column:span 2;grid-row:span 2}.mosaic-tile span{bottom:10px;right:10px;padding:7px 10px}.coastline-signature .location-map .map-shell{min-height:320px}.coastline-signature .service-faq.wrap,.coastline-signature .faq.wrap{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.mosaic-tile img{transition:none}}

/* Service image inside each rounded planning panel. */
.coastline-signature .text-feature-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5%;align-items:stretch;padding:48px 4%;box-sizing:border-box}.text-feature-panel>div:first-child{align-self:center}.text-feature-panel .panel-service-image{display:block;min-width:0;min-height:380px;border-radius:24px;overflow:hidden}.text-feature-panel .panel-service-image img{width:100%;height:100%;min-height:380px;max-height:620px;object-fit:cover;display:block;border-radius:24px}.coastline-signature .text-feature-panel h2{font-size:clamp(32px,3.2vw,54px);line-height:1.1;margin-top:20px}.text-feature-panel p{line-height:1.8}@media(max-width:800px){.coastline-signature .text-feature-panel{grid-template-columns:1fr;gap:28px;padding:30px 6%}.text-feature-panel .panel-service-image{min-height:260px}.text-feature-panel .panel-service-image img{height:300px;min-height:0;max-height:none}}

/* Detailed service-specific FAQs in a balanced page-wide grid. */
.coastline-signature .tailored-faq{background:#f5f5f3}.tailored-faq .faq-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8%;align-items:end;margin-bottom:36px}.tailored-faq .faq-heading>.eyebrow{grid-column:1/-1}.coastline-signature .tailored-faq .faq-heading h2{font-size:clamp(34px,3.7vw,60px);margin:16px 0 0;line-height:1.08}.tailored-faq .faq-heading>p{color:#60686a;line-height:1.8;margin:0 0 5px}.service-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;align-items:start}.coastline-signature .tailored-faq .service-faq-grid details{margin:0;padding:22px 24px;background:#fff;border:1px solid #dddcd5;border-radius:18px;box-sizing:border-box}.coastline-signature .tailored-faq .service-faq-grid summary{font-size:18px;line-height:1.45;font-weight:600;padding:0;cursor:pointer}.coastline-signature .tailored-faq .service-faq-grid details[open]{border-color:#df641c;background:#fffcf8}.coastline-signature .tailored-faq .service-faq-grid p{padding:0;margin:16px 0 0;font-size:15px;line-height:1.85;color:#525b5e}@media(min-width:1900px){.service-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.service-faq-grid{grid-template-columns:1fr}.tailored-faq .faq-heading{display:block}.tailored-faq .faq-heading>p{margin-top:20px}.coastline-signature .tailored-faq .service-faq-grid details{padding:20px}.coastline-signature .tailored-faq .service-faq-grid summary{font-size:17px}}

/* Bring service intro heading and description closer together. */
.coastline-signature:not(.signature-home) .intro>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,3vw,60px);align-items:center}.coastline-signature:not(.signature-home) .intro h2{max-width:620px}.coastline-signature:not(.signature-home) .intro p{max-width:820px}@media(max-width:760px){.coastline-signature:not(.signature-home) .intro>div{grid-template-columns:1fr;gap:18px}}

/* Refined brochure navigation. */
.coastline-signature .book-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:28px;padding:25px 30px;align-items:center;border-bottom:3px solid #df641c}.book-toolbar .book-pagination{display:flex;align-items:center;gap:10px;width:auto}.book-pagination button,.book-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff0d;color:#fff;font:600 13px system-ui;cursor:pointer}.book-pagination button:hover:not(:disabled){background:#df641c;border-color:#df641c}.book-toolbar .book-pagination label{display:block;position:relative}.book-pagination label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ccc;margin:0 0 6px 3px}.book-toolbar .book-pagination select{margin:0;padding:12px 32px 12px 14px;border-radius:12px;min-width:125px;font:600 13px system-ui;cursor:pointer}.book-page-count{font:600 12px system-ui;white-space:nowrap;color:#ffd4b5;min-width:58px;text-align:center}.book-toolbar .book-download{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;background:#df641c;color:#fff;border:0;border-radius:12px;font:600 12px system-ui;letter-spacing:0;white-space:nowrap}.book-toolbar .book-download:hover{background:#f27b30}.coastline-signature .book-bottom{padding:18px 24px;background:#202528;color:#fff;gap:16px}.coastline-signature .book-bottom button{border:1px solid #ffffff35;border-radius:12px;background:#ffffff0d;color:#fff;padding:12px 18px;font-size:13px}.book-bottom p{font-variant-numeric:tabular-nums}.coastline-signature .book-nav{width:46px;height:58px;border-radius:14px;background:#202528ed;border:1px solid #ffffff50;box-shadow:0 5px 20px #0003}.brochure-reader button:focus-visible,.book-download:focus-visible,.book-pagination select:focus-visible{outline:3px solid #ffac75;outline-offset:4px}.coastline-signature .book-toolbar strong{font-size:20px}.book-toolbar .eyebrow{font-size:10px}@media(max-width:1100px){.coastline-signature .book-toolbar{grid-template-columns:1fr auto}.book-toolbar .book-pagination{grid-column:1/-1;grid-row:2;justify-content:center}.book-toolbar .book-download{grid-column:2;grid-row:1}}@media(max-width:600px){.coastline-signature .book-toolbar{padding:20px 16px;gap:20px 12px}.coastline-signature .book-toolbar strong{font-size:16px}.book-toolbar .book-download{padding:13px 12px;font-size:11px}.book-pagination button{padding:12px;min-width:42px}.book-pagination button span{display:none}.book-toolbar .book-pagination select{min-width:116px}.book-pagination label>span{font-size:9px}.book-page-count{min-width:50px}.coastline-signature .book-nav{width:30px;height:44px;border-radius:10px}.coastline-signature .book-bottom{padding:15px 12px;gap:10px}.coastline-signature .book-bottom button{padding:10px 12px;font-size:12px}.coastline-signature .book-toolbar>div{width:auto}}
