:root{--cream:#fffaf2;--ink:#181b18;--gold:#bb9144;--teal:#007a70;--pink:#f49ac3;--line:#dbd6cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be2776;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.announcement{background:var(--ink);color:white;text-align:center;padding:9px;font-size:12px;letter-spacing:1.5px}.announcement span{color:var(--pink);padding:0 12px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);gap:25px;background:var(--cream)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand b{font: bold 42px/1 Georgia,serif;letter-spacing:-3px}.brand b span{font-size:29px;color:var(--gold);padding-left:7px}.brand small{font-size:10px;line-height:1.4;letter-spacing:1.6px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:14px;text-decoration:none}.button{display:inline-block;border:0;background:var(--teal);color:white;padding:16px 24px;text-decoration:none;font-weight:bold;font-size:15px;border-radius:3px}.button:hover{background:#00594f}.button.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:65px 9% 35px 10%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.03;letter-spacing:-2px}h1{font-size:clamp(55px,6vw,88px);margin-bottom:26px}h1 em,h2 em{color:var(--teal);font-weight:normal}.hero-copy>p:not(.eyebrow){max-width:440px;color:#52534d}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:5px;font-size:14px}.hero-note{display:flex;flex-wrap:wrap;gap:13px;margin-top:42px;font-size:10px;letter-spacing:1px}.hero-photo{position:relative;overflow:hidden;background:#d9b994;min-height:460px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:30px;left:25px;color:white;text-shadow:0 2px 10px #000;font-size:13px;letter-spacing:2px}.roundel{position:absolute;right:18px;top:23px;background:var(--pink);color:var(--ink);border-radius:50%;width:115px;height:115px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font-size:12px;letter-spacing:1px}.ticker{display:flex;justify-content:space-around;gap:25px;overflow:hidden;white-space:nowrap;background:var(--pink);padding:20px;font-weight:bold;letter-spacing:1px;font-size:13px}.ticker span{font-size:20px}.section{padding:80px 6%;max-width:1600px;margin:auto}h2{font-size:clamp(38px,4vw,58px);margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading>p{max-width:390px;color:#5a5a52;font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 30px}.filters button{border:1px solid #bcb9b0;border-radius:30px;background:none;padding:9px 20px;font-size:14px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.style-card{border-bottom:1px solid var(--line);padding-bottom:22px}.style-image{height:280px;overflow:hidden;position:relative;background:#e6dac6}.style-image img{width:300%;max-width:none;height:100%;object-fit:cover;position:absolute;left:0}.style-image.crop1 img{left:-100%}.style-image.crop2 img{left:-200%}.style-card h3{font-family:Georgia,serif;font-size:25px;font-weight:normal;margin:18px 0 8px}.style-card p{font-size:14px;color:#585951;margin:0 0 16px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-bottom button{border:0;background:none;font-weight:bold;font-size:14px;text-decoration:underline;text-underline-offset:5px}.fine{font-size:12px;color:#62625b;margin-top:20px}.packages{background:#f2ecdf;max-width:none}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.package-grid article{background:#d9ece4;padding:32px;display:flex;flex-direction:column}.package-grid .pink{background:#f6c9df}.package-grid .dark{background:var(--ink);color:var(--cream)}.tag{font-size:11px;letter-spacing:1.5px;font-weight:bold;margin-bottom:23px}.package-grid h3{font:normal 31px/1.15 Georgia,serif;margin-bottom:15px}.price{font:32px Georgia,serif;margin:10px 0}.price span{font:14px Arial,sans-serif}.package-grid ul{padding-left:20px;font-size:14px;margin-bottom:30px}.package-grid button{background:none;border:0;border-top:1px solid currentColor;text-align:left;padding:17px 0 0;font-weight:bold;margin-top:auto;color:inherit}.club{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.club>div>p{max-width:490px}.club-card{background:var(--ink);color:var(--cream);padding:35px;border-radius:12px;transform:rotate(-2deg);box-shadow:12px 12px 0 var(--gold)}.club-card>span{font-size:12px;letter-spacing:3px;color:#e9c481}.club-card h3{font:bold 70px Georgia,serif;margin:18px 0}.club-card h3 span{color:var(--pink);float:right}.club-card p{font-size:14px}.club-card p b{font-size:25px}.club-card hr{border:0;border-top:1px solid #777264;margin:24px 0}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#e8eee8;max-width:none}.policy-callout{border-left:3px solid var(--gold);padding:0 0 0 20px;margin:28px 0}.policy-callout p{font-size:14px;margin:10px 0}.preview-note{font-size:14px;color:#555c54}form{background:var(--cream);padding:32px}.step-label{font-size:12px;letter-spacing:1.5px;font-weight:bold;margin-bottom:25px}label{display:block;font-size:14px;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;background:white;border:1px solid #a9aaa0;border-radius:3px;padding:12px;color:var(--ink);min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:start;gap:10px}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--teal)}.checkout{grid-column:2;padding:30px;background:white;border:2px solid var(--teal)}[hidden]{display:none!important}.checkout h3{font:30px Georgia,serif}.totals p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding-bottom:10px}.totals p:nth-child(2){font-size:20px;color:var(--teal)}.payment-placeholder{background:#f4efe5;padding:20px}.payment-placeholder button{width:100%;padding:14px;border:1px solid #777}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:bold;cursor:pointer;list-style:none;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:3px}details[open] summary:after{content:'−'}details p{font-size:14px;margin:15px 0 0;color:#54564d}.contact{background:var(--teal);color:white;text-align:center;max-width:none}.contact h2{font-size:clamp(40px,5vw,68px)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px auto;max-width:950px}.contact-grid p{font-size:14px;margin:10px 0}.contact .button{background:var(--pink);color:var(--ink)}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a:last-child{font-size:12px;margin:0}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}@media(max-width:850px){header{flex-wrap:wrap;gap:16px}nav{gap:17px;flex-wrap:wrap}.hero-copy{padding:45px 7%}.hero{grid-template-columns:1fr 1fr}.hero-note{display:none}.style-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.package-grid article:last-child{grid-column:1/-1}.section-heading{display:block}.section-heading>p{max-width:600px}.section{padding:55px 6%}.club,.booking,.faq{gap:35px}.club-card{padding:25px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.announcement{font-size:10px;letter-spacing:.8px}.announcement span{padding:0 4px}header{padding:17px 6%}.brand b{font-size:34px}nav{width:100%;justify-content:space-between;gap:10px}nav a{font-size:12px}nav .small{padding:10px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:64px}.hero-photo{min-height:370px}.hero-photo img{object-position:center}.hero-note{display:flex;margin-top:25px;font-size:9px}.roundel{width:95px;height:95px}.section{padding:45px 6%}.style-grid{gap:20px 13px}.style-image{height:210px}.style-card h3{font-size:23px}.card-bottom{display:block}.card-bottom button{display:block;margin-top:10px;padding:0}.package-grid,.club,.booking,.faq{grid-template-columns:1fr}.package-grid article:last-child{grid-column:auto}.club-card{transform:none;margin-right:10px}.checkout{grid-column:1}form{padding:23px}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-grid>div{border-bottom:1px solid #ffffff44;padding-bottom:10px}footer{flex-wrap:wrap}.ticker{justify-content:start}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.style-image.single img{width:100%;height:100%;left:0;object-fit:cover;object-position:center 25%}.care-card{padding:25px;background:#e8eee8}.style-image.single{height:360px}@media(max-width:600px){.style-image.single{height:235px}}
