
.co-intro{padding:42px 24px 30px}.co-crumb{font-size:.9rem;margin:0 0 24px}.co-crumb a{text-decoration:underline}.co-tag{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#176763}.co-intro h1{font:400 clamp(3.4rem,7vw,5.8rem)/1.05 Georgia,serif;margin:14px 0}.co-lead{max-width:740px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.co-price{font-size:1.9rem;font-weight:700;color:#174b46;margin:18px 0 8px}.co-stats{display:flex;gap:10px 24px;flex-wrap:wrap;margin:14px 0 24px;padding:0;list-style:none;font-weight:700}.co-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:38px}.co-hero img{width:100%;height:auto;border-radius:10px;display:block}.co-intro .actions{flex-wrap:wrap;gap:12px 22px}.co-subnav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:20px 0;font-weight:700}.co-subnav a{text-decoration:underline;text-underline-offset:4px;min-height:30px}.co-two{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start}.co-two p{line-height:1.8}.co-two h2{line-height:1.15}.co-soft{background:#f1f4ee}.co-facts{margin:0;border-top:1px solid #cdd9d1}.co-facts div{padding:17px 0;border-bottom:1px solid #cdd9d1}.co-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#42635b}.co-facts dd{margin:6px 0 0;font-size:1.12rem}.co-list{padding-left:20px;line-height:1.8}.co-list li{margin:8px 0}.co-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.co-gallery figure{margin:0}.co-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px}.co-gallery figcaption{font-size:.9rem;line-height:1.5;color:#526168;padding:9px 0}.co-more{margin-top:24px}.co-more summary{font-weight:700;font-size:1.1rem;cursor:pointer;padding:16px 20px;border:1px solid #aac2b8;border-radius:5px;margin-bottom:24px}.co-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#102b33;border-radius:9px}.co-note{font-size:.9rem;color:#526168;line-height:1.6}.co-contact{background:#142f39;color:#fff;border-radius:9px;padding:clamp(24px,4vw,44px)}.co-contact h2,.co-contact p,.co-contact .eyebrow{color:#fff}.co-contact .actions{flex-wrap:wrap;gap:12px}.co-contact .button{background:white;color:#142f39}.co-phone{color:#fff;display:inline-block;margin-top:22px;text-decoration:underline}.co-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.co-feature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.co-feature p{line-height:1.7}.co-feature h2{margin:12px 0}.co-feature-section{background:#f1f4ee;scroll-margin-top:100px}.co-anchor{scroll-margin-top:100px}.co-viewer{border:0;border-radius:10px;background:#132e38;color:white;padding:18px;width:min(1180px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 20px 80px #0008}.co-viewer::backdrop{background:#050f15e6}.co-viewer[open]{display:grid;gap:14px}.co-viewer-head,.co-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.co-viewer h2{margin:0;color:white;font-size:clamp(1.1rem,3vw,1.6rem)}.co-viewer button{border:1px solid #d9e5e6;border-radius:5px;padding:11px 17px;min-height:46px;background:white;color:#132e38;font:700 1rem Arial,sans-serif;cursor:pointer;white-space:nowrap}.co-viewer figure{margin:0;min-width:0}.co-viewer img{display:block;width:100%;height:auto;max-height:calc(94dvh - 210px);object-fit:contain;background:#0a1b22}.co-viewer figcaption{color:white;margin-top:12px;font-size:.95rem;line-height:1.5}.co-viewer-count{text-align:center;font-size:.9rem}.co-viewer button:focus-visible,.co-gallery a:focus-visible{outline:3px solid #d9b77b;outline-offset:4px}
@media(max-width:800px){.co-hero,.co-two,.co-feature{grid-template-columns:1fr;gap:25px}.co-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.co-intro{padding:28px 20px}.co-hero img{max-height:520px;object-fit:cover}.co-intro h1{font-size:3.5rem}}@media(max-width:480px){.co-gallery{grid-template-columns:1fr}.co-viewer{padding:12px}.co-viewer button{padding:11px 12px}.co-viewer img{max-height:56dvh}.co-viewer-count{font-size:.8rem}.co-contact .button{width:100%;text-align:center}.co-subnav{gap:10px 19px}}
