@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--ink:#163f40;--gold:#c5a15c;--cream:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #bccbc6;border-radius:3px;padding:13px 22px}button:hover{filter:brightness(.94)}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.announcement{background:var(--ink);color:#fff;text-align:center;letter-spacing:.7px;padding:9px;font-size:11px}.announcement a{color:#e8cf99;margin-left:20px}header{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:16px 5%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:65px;height:58px}.brand span{letter-spacing:5px;font-family:Georgia,serif;font-size:34px;line-height:1.1}.brand small{letter-spacing:1.6px;margin-top:5px;font:8px DM Sans,sans-serif;display:block}nav{align-items:center;gap:29px;font-size:12px;display:flex}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.12}h1{letter-spacing:-3px;font-size:clamp(56px,6.9vw,104px)}h2{letter-spacing:-1.2px;font-size:clamp(35px,3.6vw,55px)}h3{font-size:28px}em{color:#8c7446;font-weight:400}p{color:#61706c}.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.small{padding:11px 17px}.gold{color:#193f3e;background:#e5ca8e;border-color:#e5ca8e;font-weight:600}.gold span{margin-left:30px}.hero{color:#fff;background-position:50%;background-size:cover;border-radius:4px;align-items:center;min-height:640px;margin:0 20px;padding:65px 7% 95px;display:flex;position:relative}.hero-copy{max-width:680px}.eyebrow{letter-spacing:2.1px;color:#657e75;margin-bottom:19px;font-size:10px;font-weight:600}.light{color:#e6dcbd}.hero p{color:#f3f5ec;max-width:440px;margin:24px 0 30px;font-size:16px;line-height:1.8}.hero-bottom{letter-spacing:1.7px;border-top:1px solid #fff5;justify-content:space-between;padding-top:18px;font-size:10px;display:flex;position:absolute;bottom:27px;left:7%;right:7%}.ribbon{border-bottom:1px solid #dfe2d9;justify-content:center;align-items:center;gap:45px;padding:27px;font-size:12px;display:flex}.ribbon i{color:var(--gold);font-style:normal}.section{max-width:1500px;margin:auto;padding:88px 7%}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px;display:flex}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:390px}.section-heading p{font-size:14px}.cards{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.photo-wrap{border-radius:3px;height:310px;margin-bottom:23px;position:relative;overflow:hidden}.photo-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.destination:hover img{transform:scale(1.04)}.photo-wrap span{color:#fff;font-family:Georgia,serif;font-size:24px;position:absolute;bottom:16px;left:18px}.destination .eyebrow{margin-bottom:10px;font-size:9px}.destination p{max-width:320px;font-size:13px}.text-button{background:0 0;border:0;border-bottom:1px solid #a6b4a5;border-radius:0;padding:7px 0;font-size:12px;font-weight:600}.specials{background:#edf7f2;max-width:none}.special-empty{background:#f4f6ee;border:1px solid #c9d6c8;align-items:center;gap:30px;padding:35px;display:flex}.special-empty p{max-width:520px;font-size:13px}.special-empty h3{font-size:25px}.special-empty button{white-space:nowrap;margin-left:auto}.sun{color:#a28243;font-size:60px}.offer{background:var(--cream);padding:25px}.offer>img{object-fit:cover;width:100%;height:220px;margin-bottom:15px}.offer p{font-size:14px}.about{border-bottom:1px solid #e0e2d7;grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;padding:85px 10%;display:grid}.about-logo{background:#f0eee4;border-radius:50%;padding:35px}.about-logo img{mix-blend-mode:multiply;width:100%}.about p{font-size:14px}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}figure{margin:0}figure img{object-fit:cover;border-radius:3px;width:100%;height:290px}figcaption{padding-top:8px;font-size:12px}figcaption span{color:#718279;display:block}.caption{text-align:center;font-size:11px}.stories{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.stories article{border-top:1px solid #cad1c6;padding:20px}.quote{color:var(--gold);font-family:Georgia;font-size:55px;line-height:1}.stories small{display:block}.cta{text-align:center;background:var(--ink);color:#fff;padding:75px 20px}.cta h2{margin-bottom:30px}.cta em{color:#dfc38a}footer{padding:40px 7%;font-size:12px}footer>div:last-child{border-top:1px solid #d8ded2;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.footer-name{font-family:Georgia;font-size:32px}.footer-name span{margin-left:15px;font-family:DM Sans;font-size:12px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.admin-row{border-top:1px solid #ccd6ca;justify-content:space-between;gap:25px;padding:25px 0;display:flex}.admin-row>div:last-child{align-items:start;gap:8px;display:flex}.admin-row h3{font-size:23px}.admin-row small{font-size:10px}.modal-backdrop{z-index:100;background:#102c2bbd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--cream);border-radius:5px;width:560px;max-width:100%;max-height:92vh;padding:36px;position:relative;overflow:auto}.modal h2{margin-bottom:25px;font-size:35px}.close{border:none;padding:0 10px;font-size:30px;position:absolute;top:8px;right:12px}label{margin-bottom:15px;font-size:12px;font-weight:500;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #c7d1c5;border-radius:3px;margin-top:5px;padding:11px;display:block}select{width:auto}textarea{resize:vertical}.check{align-items:start;gap:10px;font-size:11px;font-weight:400;display:flex}.check input{width:auto;margin-top:5px}form>small,label>small{color:#718177;margin-top:12px;font-size:10px;display:block}.status{color:var(--ink);background:#e7e7d6;padding:12px;font-size:13px}button:disabled{opacity:.6;cursor:wait}@media (max-width:750px){header{padding:15px 5%}nav{gap:14px}nav>a{display:none}.brand span{font-size:26px}.brand small{font-size:6px}.brand img{width:47px}.small{padding:10px;font-size:10px}.hero{background-position:57%;min-height:590px;margin:0 10px;padding:55px 7% 95px}h1{letter-spacing:-2px}.hero-copy{max-width:100%}.hero p{max-width:320px;font-size:14px}.hero-bottom{font-size:8px}.hero-bottom a{display:none}.ribbon{gap:15px;padding:20px 8px;font-size:9px}.section{padding:55px 6%}.section-heading{margin-bottom:28px;display:block}.section-heading>p,.section-heading>div:last-child{margin-top:22px}.cards{grid-template-columns:1fr;gap:35px}.photo-wrap{height:340px}.special-empty{padding:25px;display:block}.special-empty .sun{font-size:35px}.special-empty button{margin-top:15px}.about{grid-template-columns:1fr;gap:35px;padding:55px 7%}.about-logo{max-width:260px;margin:auto}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery figure:last-child{grid-column:1/-1}.gallery img{height:220px}.stories{grid-template-columns:1fr}.cta h2{font-size:36px}footer>div:last-child{display:block}footer button{margin-top:12px}.footer-name span{margin:0;display:block}.modal{padding:30px 22px}.admin-row{display:block}.admin-row>div:last-child{margin-top:15px}}.hero h1{text-shadow:0 2px 18px #13494a30}.hero-copy>.eyebrow,.hero p{text-shadow:0 1px 6px #12474a80}.hero em{color:#fff0bf}.hero .gold{background:#f1d38b;border-color:#f1d38b}html{scroll-padding-top:125px}.site-header{z-index:40;background:var(--cream);max-width:none;padding:13px 4%;position:sticky;top:0;box-shadow:0 1px #163f4014}.site-nav{gap:20px;font-size:11px}.site-nav>a{white-space:nowrap;padding:10px 0}.site-nav>a:hover,.travel-options a:hover{color:#9b742f}.site-nav .nav-contact{color:#fff;border-radius:3px;padding:12px 16px}.travel-dropdown{position:relative}.travel-toggle{white-space:nowrap;font-size:inherit;background:0 0;border:none;padding:10px 0}.travel-toggle span{margin-left:5px}.travel-options{background:var(--cream);border:1px solid #d9dfd4;border-radius:4px;gap:2px;min-width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:-18px;box-shadow:0 12px 35px #163f4024}.travel-options a{border-radius:3px;padding:10px 12px;font-size:12px;display:block}.travel-options a:hover{background:#edf7f2}.menu-toggle{display:none}.destination{scroll-margin-top:115px}.destination:target .photo-wrap{outline:3px solid var(--gold);outline-offset:5px}.contact-email{color:#e6ede5;margin-top:24px;font-size:13px}.contact-email a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.site-header{gap:15px;padding:12px 5%}.menu-toggle{padding:9px 14px;font-size:12px;display:block}.site-nav{background:var(--cream);flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 90px);padding:15px 5% 22px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 25px #163f4020}.site-nav.is-open{display:flex}.site-nav>a{padding:10px 8px;font-size:14px;display:block}.site-nav .nav-contact{text-align:center;margin-top:8px;padding:12px}.travel-toggle{text-align:left;justify-content:space-between;width:100%;padding:10px 8px;font-size:14px;display:flex}.travel-options{min-width:0;box-shadow:none;border:none;border-left:2px solid var(--gold);background:#f1f6ee;margin:0 8px 10px 15px;padding:4px 8px;position:static}.travel-options a{font-size:13px}html{scroll-padding-top:100px}.destination{scroll-margin-top:100px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.album-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.album-images.single{grid-template-columns:1fr}.album-images:not(.single) img{height:170px}.album-location{color:var(--ink);font-weight:600}.review-photos{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.review-photos img{border-radius:3px}.gallery figcaption p{font-size:12px}.admin-row>div:first-child{flex:1;min-width:0}.admin-row>div:last-child{flex-shrink:0}.photo-detail-field{border-top:1px solid #d6ded2;grid-template-columns:100px 1fr;gap:15px;padding:16px 0;display:grid}.photo-detail-field img{object-fit:cover;border-radius:3px;width:100px;height:95px}.photo-detail-field small{overflow-wrap:anywhere;font-size:10px;display:block}.photo-detail-field label{margin-bottom:10px}.photo-location{color:var(--ink);margin:5px 0;font-size:12px;font-weight:600}.photo-caption{margin:4px 0 12px;font-size:12px}.review-photos>div{max-width:240px}.photo-upload-fields{margin-bottom:20px}.memories .gallery-heading{letter-spacing:1px;color:var(--ink);max-width:550px;margin-bottom:18px;font-size:clamp(17px,1.7vw,24px);font-weight:500;line-height:1.35}.survey-header{justify-content:space-between}.survey-page{max-width:920px;margin:auto;padding:55px 25px 70px}.survey-intro{text-align:center;max-width:690px;margin:0 auto 35px}.survey-intro h1{letter-spacing:-2px;scroll-margin-top:120px;font-size:clamp(44px,6vw,72px)}.survey-intro p{font-size:15px;line-height:1.8}.privacy-note{border-left:3px solid var(--gold);text-align:left;background:#edf7f2;margin-top:25px;padding:15px 20px;font-size:13px}.survey-form{max-width:760px;margin:auto}.survey-form>fieldset{background:#fff;border:1px solid #d5dfd0;border-radius:5px;margin:30px 0;padding:25px 30px}.survey-form legend{color:var(--ink);padding:0 10px;font-family:Playfair Display,Georgia,serif;font-size:25px}.survey-form label{margin-bottom:23px;font-size:13px}.survey-form select{width:100%;font-size:13px}.survey-form fieldset>p{font-size:13px}.survey-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.survey-question{margin:15px 0;font-size:13px;font-weight:500}.aspect-ratings{background:#f5f8f1;border-radius:4px;margin-bottom:25px;padding:15px 20px}.aspect-ratings label{grid-template-columns:1fr 160px;align-items:center;gap:15px;margin-bottom:10px;display:grid}.survey-form .check{font-size:12px;font-weight:400;line-height:1.7}.permission-choices{border:0;margin:0;padding:10px 0 0}.survey-form .permission-choices legend{padding:0;font:600 13px DM Sans,sans-serif}.survey-form .survey-consent{margin:25px 0 10px}.survey-note{font-size:11px}.survey-submit{width:100%}.survey-contact{text-align:center;margin-top:35px;font-size:13px}.survey-contact a,.survey-dashboard a{text-decoration:underline}.survey-success{text-align:center;background:#edf7f2;border-radius:5px;padding:35px}.survey-success h2{font-size:40px}.survey-success a{border-radius:3px;margin-top:15px;padding:12px 20px;display:inline-block}.survey-dashboard{border-top:1px solid #ccd8c7;margin-top:60px;padding-top:40px}.survey-dashboard h2{font-size:35px}.survey-response{background:#fff;border:1px solid #d5dfd0;border-radius:4px;margin:15px 0;padding:20px 25px}.survey-response summary{cursor:pointer}.survey-response summary span{color:#6a7c6f;margin-top:4px;font-size:12px;display:block}.survey-response dl>div{border-bottom:1px solid #e4e9de;grid-template-columns:1fr 1.3fr;gap:20px;padding:10px 0;font-size:13px;display:grid}.survey-response dt{font-weight:600}.survey-response dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.survey-permissions{background:#edf7f2;gap:6px;padding:12px 15px;font-size:12px;display:grid}.survey-response>p{font-size:13px}@media (max-width:1250px){.site-nav{gap:12px;font-size:10px}.site-nav .nav-contact{padding:12px}}@media (max-width:650px){.survey-page{padding:35px 16px}.survey-form>fieldset{padding:20px 17px}.survey-form legend{font-size:22px}.survey-grid{gap:12px}.aspect-ratings{padding:12px}.aspect-ratings label{grid-template-columns:1fr 130px;gap:8px;font-size:11px}.survey-response{padding:15px}.survey-response dl>div{grid-template-columns:1fr;gap:5px}.survey-header .text-button{font-size:10px}.survey-header .brand span{font-size:22px}}
