.co-coast{color:#173d38;background:#f8f6ee;font:16px/1.65 Arial,sans-serif}.co-wrap{width:min(1120px,90%);margin:auto}.co-coast h1,.co-coast h2,.co-coast h3{font-family:Georgia,serif;font-weight:400;line-height:1.11;color:inherit}.co-coast h1{font-size:clamp(46px,7vw,100px);margin:.18em 0}.co-coast h2{font-size:clamp(28px,4vw,50px);margin:.3em 0}.co-coast h3,.co-gallery h2{font-size:clamp(24px,2.3vw,33px);margin:.55em 0}.co-coast small{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.co-hero{height:clamp(430px,64vh,760px);position:relative;display:grid;align-items:end;color:#fff;background:#244b44}.co-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.co-hero>div{position:relative;padding:clamp(26px,5vw,78px);background:linear-gradient(transparent,#031918de)}.co-hero p,.co-intro p,.co-sec>p,.co-call p{max-width:780px}.co-hero p{font-size:clamp(16px,2vw,22px)}.co-caption,.co-coast figcaption,.co-note{font:14px/1.6 Arial;color:#495c55}.co-sec,.co-call,.co-intro{margin:clamp(36px,6vw,85px) 0}.co-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}.co-card,.co-gallery article{padding:24px;background:#fffdf6}.co-card{border-top:2px solid #af9162}.co-card strong,.co-gallery strong{color:#25634d}.co-call{background:#e1e9dd;padding:clamp(25px,4vw,65px)}.co-coast a{color:inherit;text-underline-offset:4px}.co-scroll{overflow:auto}.co-coast table{border-collapse:collapse;width:100%;background:#fffdf6}.co-coast th,.co-coast td{text-align:left;padding:12px 16px;border-bottom:1px solid #d7d8cb;font-size:15px}.co-coast thead{background:#23483e;color:#fff}.co-coast figure{margin:28px 0}.co-coast figure img{width:100%;max-height:620px;object-fit:contain;background:#eeeade}.co-foot,.co-filters{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0 45px}.co-foot{justify-content:space-between}.co-intro{padding-top:24px;margin-bottom:15px}.co-filters button{border:1px solid #73857a;background:#fffdf6;color:#24483d;padding:9px 15px;border-radius:25px;cursor:pointer}.co-filters [aria-pressed=true]{background:#23483e;color:#fff}.co-gallery a{text-decoration:none;background:#fffdf6}.co-gallery img{width:100%;aspect-ratio:1.6;object-fit:cover}.co-gallery a:hover h2{text-decoration:underline}.co-gallery{padding-bottom:65px}.co-ask{background:#23483e;color:#fff;border:0;border-radius:4px;padding:12px 20px;cursor:pointer;font:inherit}.co-coast .co-photo img{display:block;width:100%;height:clamp(280px,57vh,650px);object-fit:contain;background:#e8e7dc}.co-thumbs{display:flex;gap:8px}.co-thumbs button{padding:3px;border:2px solid transparent;background:none;cursor:pointer}.co-thumbs button[aria-pressed=true]{border-color:#23483e}.co-thumbs img{display:block;width:clamp(48px,10vw,110px);aspect-ratio:1.5;object-fit:cover}.co-chapters{display:flex;gap:12px 25px;flex-wrap:wrap;margin:22px 0;border-block:1px solid #bcc9be;padding:18px 0}.co-chapters a,.co-feature a,.shams-space>a{color:#184d3f;text-underline-offset:4px}.co-sec,.co-sec h2{scroll-margin-top:105px}.co-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,6vw,85px);align-items:center;margin:56px 0 72px}.co-receipt,.space-figure{background:#e6ede3;padding:clamp(20px,4vw,48px);margin:0;color:#204439}.co-coast .co-receipt figcaption,.co-coast .space-figure figcaption{font:26px/1.25 Georgia,serif;color:inherit}.co-receipt dl{display:grid;grid-template-columns:1fr auto;gap:0;margin-bottom:0}.co-receipt dt,.co-receipt dd{margin:0;padding:14px 0;border-bottom:1px solid #c0cbba}.co-receipt dd{font-weight:700}.co-coast .space-figure{margin:24px 0}.area-key{display:flex;gap:10px 20px;flex-wrap:wrap;margin:20px 0;font-size:13px}.area-key span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px}.area-key span:first-child:before,.area-band .inside{background:#2b6156}.area-key span:nth-child(2):before,.area-band .shaded{background:#a87743}.area-key span:nth-child(3):before,.area-band .open{background:repeating-linear-gradient(45deg,#bdc7aa,#bdc7aa 3px,#829178 3px 5px)}.shams-bar{border-top:1px solid #c3cebd;padding:12px 0}.co-coast .shams-bar h3{font:17px/1.45 Arial,sans-serif;margin:0}.area-band{display:flex;height:14px;gap:1px;margin:8px 0}.shams-bar p{font:13px Arial,sans-serif;margin:0}@media(max-width:720px){.co-feature{grid-template-columns:1fr}.co-receipt{margin:0}.co-chapters{font-size:14px}}
