:root{--navy:#103b57;--deep:#08283d;--cyan:#40bfe6;--gold:#b99d6a;--paper:#f7f8f8;--ink:#163347;--muted:#5a6c78;--line:#dce4e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(45px,5.6vw,78px);letter-spacing:-.035em}h2{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.025em}h3{font-size:27px}.wrap{width:min(1190px,89%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--gold)}.topbar{background:var(--deep);color:#dae9f0;text-align:center;font-size:12px;letter-spacing:.12em;padding:9px 16px}.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:25px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand img{width:91px;height:65px;object-fit:cover;object-position:center}.brand strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.brand small{display:block;font-size:10px;letter-spacing:.19em;color:#c1dae6}.navlinks{display:flex;align-items:center;gap:25px;font-size:14px}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--cyan)}.navcontact{border:1px solid #a6cadb;padding:10px 18px}.mobile-nav{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:54px 0 64px;align-items:center}.hero h1{margin:18px 0 22px}.hero h1 em{font-weight:400;color:#a8e4f4}.hero p{color:#d0e1e9;max-width:510px;font-size:17px}.host-badge{display:flex;align-items:center;gap:13px;margin-bottom:27px}.host-badge img{height:60px;width:60px;object-fit:cover;object-position:center 32%;border-radius:50%;border:1px solid #bb9c67}.host-badge strong{font-weight:400;font-size:16px}.host-badge small{display:block;font-size:12px;color:#b9d4e2}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 23px;min-height:51px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:14px;font-weight:600;cursor:pointer;transition:background .18s}.btn:hover{background:#1b506e}.btn.light{background:white;color:var(--navy);border-color:white}.btn.light:hover{background:#e3f4fb}.btn.line{background:transparent;color:var(--navy);border-color:#9eb1be}.hero .btn.line,.contact-band .btn.line{color:white;border-color:#87a6b8}.hero .btn.line:hover,.contact-band .btn.line:hover{background:#ffffff12}.hero-pictures{position:relative;padding:0 0 50px 0}.hero-pictures .room{width:100%;height:445px;object-fit:cover;object-position:50% 50%}.hero-pictures .food{position:absolute;width:47%;height:168px;object-fit:cover;right:-20px;bottom:0;border:6px solid var(--navy)}.hero-pictures .picture-note{position:absolute;bottom:6px;left:0;font-size:12px;letter-spacing:.1em;color:#d6e3e9}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.quicklinks a{padding:24px 15px;text-align:center;border-right:1px solid var(--line);font-size:15px}.quicklinks a:last-child{border:0}.quicklinks a:hover{background:#edf4f7}.quicklinks span{color:#758c9c;margin-left:12px}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.section-head h2{margin-top:13px}.section-head p{max-width:360px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.card img{width:100%;height:235px;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.025)}.card-body{padding:25px;flex:1;display:flex;flex-direction:column;align-items:start}.card .eyebrow{color:#587a8b;margin-bottom:12px}.card p{color:var(--muted);margin:14px 0 22px;font-size:15px}.link{border-bottom:1px solid #a9beca;padding-bottom:3px;font-size:14px;font-weight:600;margin-top:auto;display:inline-block}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split>img{width:100%;height:460px;object-fit:cover}.split .portrait{object-position:50% 26%;height:500px}.split h2{margin:16px 0 23px}.split p{color:var(--muted);margin:15px 0}.tinted{background:#e9f0f4}.signature{font:italic 36px Georgia;color:var(--navy);margin-top:25px}.contact-band{background:var(--navy);color:white;padding:56px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band h2{font-size:38px}.contact-band p{margin-top:12px;color:#c1d8e3;max-width:580px}.contact-band .actions{flex-shrink:0;margin:0}.footer{background:var(--deep);color:#bdd0db;padding:48px 0 22px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer h3{font:22px Georgia;color:white;margin-bottom:15px}.footer a{display:block;margin:8px 0}.footer a:hover{color:white}.footer .bottom{border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:23px}.page-head{padding:49px 0 41px}.page-head h1{margin:15px 0 20px;font-size:clamp(42px,5vw,67px)}.page-head p{max-width:720px;color:var(--muted);font-size:18px}.page-cover{height:380px;object-fit:cover;width:100%}.panel{background:white;border:1px solid var(--line);padding:32px}.panel h2{font-size:35px;margin:14px 0 20px}.panel h3{margin:13px 0}.panel p{color:var(--muted);margin:12px 0}.price{font:48px Georgia;color:var(--navy);margin:14px 0}.price small{font:14px Arial;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.note{font-size:13px;color:var(--muted);margin-top:18px}.list{margin:18px 0;padding:0;list-style:none}.list li{padding:13px 0;border-bottom:1px solid var(--line)}.list strong{display:block;font-weight:600}.list span{font-size:14px;color:var(--muted)}.menu-image{max-width:820px;width:100%;height:auto;margin:30px auto 0;border:1px solid var(--line)}.menu-hint{text-align:center;font-size:14px;color:var(--muted);margin:18px 0}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.event-cards .panel{display:flex;flex-direction:column;align-items:start;padding:25px}.event-cards .panel .actions{margin-top:auto;padding-top:18px}.event-cards h3{font-size:28px}.event-cards p{font-size:15px}.event-cards .price{font-size:39px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:14px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #acbeca;background:white;color:var(--ink);border-radius:0}.field.wide{grid-column:span 2}.field textarea{min-height:105px;resize:vertical}.form-status{font-size:14px}.booking{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.feature-number{font:42px Georgia;color:var(--navy)}.mobile-contact{display:none}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery img{width:100%;height:270px;object-fit:cover}.terms{max-width:780px}.terms p{margin:15px 0}.intro-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.external-label{font-size:12px;color:var(--muted)}@media(max-width:1000px){.navlinks{gap:15px}.navlinks .navcontact{display:none}.hero-grid{gap:4%}.hero-pictures .room{height:410px}.contact-band .wrap{display:block}.contact-band .actions{margin-top:25px}.event-cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wrap{width:89%}.topbar{font-size:10px;letter-spacing:.1em}.nav{min-height:78px}.brand img{width:70px;height:50px}.brand strong{font-size:23px}.navlinks{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-size:14px;border:1px solid #8fabbc;padding:8px 12px}.mobile-nav[open] .menu-links{display:flex}.menu-links{position:absolute;right:0;top:50px;z-index:20;width:240px;background:var(--deep);padding:20px;flex-direction:column;box-shadow:0 12px 25px #0004}.menu-links a{padding:10px 3px;font-size:16px;border-bottom:1px solid #ffffff20}.hero-grid{grid-template-columns:1fr;padding:31px 0 44px;gap:35px}.hero h1{font-size:clamp(43px,10vw,67px)}.host-badge{margin-bottom:23px}.hero-pictures .room{height:310px}.hero-pictures .food{height:135px;right:-10px;width:46%}.hero-pictures{padding-bottom:40px}.hero-pictures .picture-note{font-size:10px;letter-spacing:.06em}.quicklinks{grid-template-columns:1fr 1fr}.quicklinks a{padding:19px 10px;font-size:14px}.quicklinks a:nth-child(-n+2){border-bottom:1px solid var(--line)}.quicklinks a:nth-child(2){border-right:0}.section{padding:49px 0}.section-head{display:block}.section-head p{margin-top:19px}.cards,.three,.two,.split,.booking,.event-cards{grid-template-columns:1fr}.card img{height:250px}.split{gap:32px}.split>img{height:320px}.split .portrait{height:420px}.footer-grid{grid-template-columns:1fr;gap:23px}.footer .bottom{display:block}.footer{padding-bottom:103px}.page-head{padding-top:30px}.page-head p{font-size:17px}.page-cover{height:270px}.panel{padding:25px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.contact-band h2{font-size:34px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:210px}.gallery img:last-child{grid-column:span 2;height:250px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;gap:10px;background:var(--paper);padding:10px 5% calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-contact a{flex:1;min-height:44px;padding:10px 9px;font-size:13px}.intro-row{display:block}.intro-row .actions{margin-top:16px}.actions .btn{flex-grow:1}.event-cards .panel .actions{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clear calls to action and comfortable touch targets. */
.btn,.link{font-size:17px;line-height:1.4;min-height:56px;padding:16px 23px;border-radius:4px;transition:transform .22s,box-shadow .22s,background .22s}.link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border:1px solid var(--navy);text-align:center}.btn:hover,.link:hover{transform:translateY(-3px);box-shadow:0 9px 20px #08283d24}.link:hover{background:#1b506e}.btn:active,.link:active{transform:translateY(0)}.quicklinks{gap:12px;border:0;padding-top:20px;padding-bottom:20px}.quicklinks a{background:white;border:1px solid #a4becd!important;border-bottom:3px solid var(--cyan)!important;border-radius:5px;font-size:17px;font-weight:600;box-shadow:0 4px 14px #103b570a;transition:transform .22s,box-shadow .22s}.quicklinks a:hover{transform:translateY(-4px);box-shadow:0 8px 20px #103b571c}.navlinks{font-size:16px;gap:20px}.card p,.event-cards p{font-size:16px}.contact-band .wrap{display:block}.contact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.contact-options .btn{margin:0;text-align:center}.contact-details{font-size:16px;overflow-wrap:anywhere}.contact-details a{text-decoration:underline;text-underline-offset:4px}.contact-band .contact-details{max-width:none}.restaurant-reference{margin-top:26px;padding-top:25px;border-top:1px solid #ffffff36}.contact-band .restaurant-reference .actions{margin-top:16px}.split .contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.split .contact-options .btn{background:var(--navy);color:white;border-color:var(--navy)}.split .role-title{font-size:16px;font-weight:600;color:var(--navy)}.footer a{overflow-wrap:anywhere}.food-gallery img{height:360px}.hero .actions .btn:first-child{animation:invitation 3.6s ease-in-out 3}@keyframes invitation{0%,100%{box-shadow:0 0 0 0 #40bfe600}50%{box-shadow:0 0 0 7px #40bfe628}}@media(max-width:1000px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.btn,.link{font-size:17px;padding:15px 18px;min-height:56px}.quicklinks a{font-size:16px;padding:19px 12px}.contact-options .btn{font-size:16px;padding:15px 10px}.mobile-contact a{font-size:16px;min-height:52px;padding:12px 8px}.food-gallery img{height:260px}.food-gallery img:last-child{height:280px}.footer{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.link:hover,.quicklinks a:hover{transform:none}}
/* Reservation actions and the persistent four-way contact bar. */
a.reservation-button,a.reservation-button.light,a.reservation-button.line{background:#bd252d;color:#fff;border-color:#bd252d}a.reservation-button:hover{background:#991a22;border-color:#991a22}.fixed-actions{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#f7f8f8f5;backdrop-filter:blur(12px);border-top:1px solid #c4d5df;padding:12px 5% calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 24px #08283d1c}.fixed-actions-inner{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fixed-actions .btn{margin:0;text-align:center;min-width:0;min-height:56px}.footer{padding-bottom:125px}html{scroll-padding-bottom:130px}a,button,input,textarea,select{scroll-margin-bottom:130px}@media(max-width:720px){.fixed-actions{padding:10px 3% calc(10px + env(safe-area-inset-bottom))}.fixed-actions-inner{gap:7px}.fixed-actions .btn{font-size:14px;line-height:1.25;padding:10px 5px;min-height:56px}.footer{padding-bottom:135px}}
/* Editorial hospitality: parchment, mineral blue, bronze and a softened red. */
@font-face{font-family:BlueEditorial;src:url('/assets/editorial-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:BlueEditorial;src:url('/assets/editorial-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:BlueSans;src:url('/assets/hospitality-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:BlueSans;src:url('/assets/hospitality-bold.woff') format('woff');font-weight:600 800;font-display:swap}
:root{--navy:#354e5a;--deep:#283c46;--cyan:#7a9eac;--gold:#826a48;--paper:#faf9f6;--ink:#2d3e44;--muted:#606c70;--line:#deded7}body{font-family:BlueSans,Arial,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3,.price,.signature,.brand strong{font-family:BlueEditorial,Georgia,serif}h1,h2,h3{letter-spacing:-.035em;font-weight:400}h2 em{font-weight:400;color:#6b7f88}.eyebrow{font-size:12px;letter-spacing:.19em;line-height:1.6}.topbar{background:#ebece8;color:#50636b;font-size:11px;letter-spacing:.15em;padding:10px 16px}.header{background:#faf9f6;color:var(--ink);border-bottom:1px solid #d8dcd8}.nav{min-height:104px}.brand{gap:18px}.brand img{height:74px;width:74px;object-fit:contain;border-radius:50%}.brand strong{font-size:31px}.brand small{color:#657c86;font-size:11px;letter-spacing:.15em}.navlinks{font-size:15px;gap:22px}.navcontact{border-color:#b7c1c2;border-radius:3px}.navlinks a:hover,.navlinks a[aria-current=page]{color:#8c514d}.hero{background:linear-gradient(110deg,#f4f1ea 0%,#faf9f6 56%,#e9eef0 100%);color:var(--ink)}.hero-grid{grid-template-columns:.98fr 1.02fr;gap:6%;padding:64px 0 76px}.hero h1{font-size:clamp(49px,5.5vw,77px);line-height:1.06;letter-spacing:-.045em;margin:22px 0 25px}.hero h1 em{color:#68818b;font-weight:400}.hero p{color:#627078;font-size:18px;max-width:460px;line-height:1.7}.hero .eyebrow{color:#826a48;font-size:12px}.host-badge{border-bottom:1px solid #c9ceca;padding-bottom:20px;margin-bottom:25px;gap:14px}.host-badge img{width:55px;height:55px;border-color:#af9d81}.host-badge strong{font-size:15px}.host-badge small{font-size:12px;color:#68787e;line-height:1.5;margin-top:3px}.hero-pictures{padding:0 0 48px 18px}.hero-pictures .room{height:550px;box-shadow:0 22px 45px #233c4920;object-position:center;border-radius:120px 4px 4px 4px}.hero-pictures .food{width:49%;height:180px;right:-14px;bottom:0;border:7px solid #faf9f6;box-shadow:0 12px 26px #233c491c}.hero-pictures .picture-note{color:#657c84;font-size:10px;letter-spacing:.12em;bottom:11px;left:18px;max-width:47%}.hero .btn.line{color:var(--navy);border-color:#a0b1b7}.hero .btn.line:hover{background:#e5ebeb}.hero .actions .btn:first-child{animation:none}.btn,.link{border-radius:3px;font-size:16px;letter-spacing:.02em;min-height:56px;padding:16px 23px;font-family:BlueSans,Arial,sans-serif}.btn.light{background:#f9f8f4;border-color:#d7dcd9;color:var(--navy)}a.reservation-button,a.reservation-button.light,a.reservation-button.line{background:#a45954;border-color:#a45954;color:#fff}a.reservation-button:hover{background:#8b4945;border-color:#8b4945}.quicklinks{gap:0;padding:0;background:white;box-shadow:0 12px 32px #233c4909;border:1px solid #deded7;margin-top:0}.quicklinks a{border:0!important;border-right:1px solid #deded7!important;border-radius:0;box-shadow:none;font-weight:400;font-size:16px;padding:27px 18px;text-align:left}.quicklinks a:last-child{border-right:0!important}.quicklinks span{color:#947851}.quicklinks a:hover{background:#eeefeb;transform:translateY(-2px)}.section{padding:88px 0}.section-head{margin-bottom:39px}.section-head h2{line-height:1.13}.cards{gap:27px}.card{border:0;background:#fff;box-shadow:0 5px 26px #233c4908}.card img{height:270px}.card-body{padding:29px}.card h3{font-size:30px;line-height:1.15}.card .eyebrow{color:#877253}.card p{font-size:17px;line-height:1.65}.tinted{background:#edf0ef}.panel{border:1px solid #d9dedb;background:#ffffffa6;padding:34px}.panel h2{font-size:39px}.panel h3{font-size:30px}.price{font-size:49px}.price small{font-family:BlueSans,Arial,sans-serif}.split>img{border-radius:3px}.split .portrait{height:530px}.signature{font-size:40px;color:#72868d}.contact-band{background:#405b66;padding:64px 0}.contact-band .eyebrow{color:#e2d6c1}.contact-band p{color:#e0e8e9}.contact-band .btn.line{border-color:#b1c0c5;color:white}.contact-band h2{font-size:44px}.footer{background:#2c424d}.footer h3{font-family:BlueEditorial,Georgia,serif;font-size:26px}.footer p,.footer a{color:#d5dfe1}.fixed-actions{background:#faf9f6f5;border-color:#d4dcd9;box-shadow:0 -3px 20px #203c4712}.fixed-actions .btn.line{background:#fff;border-color:#a6b5bb}.gift-feature{background:#f0ece4;border-top:1px solid #dfd8cb;border-bottom:1px solid #dfd8cb}.gift-feature .split{gap:8%}.gift-art{display:block;padding:20px;position:relative;background:#e7e3da;border:1px solid #d0c8b8;box-shadow:0 18px 35px #3c382013}.gift-art img{height:auto;width:100%;object-fit:contain}.gift-feature h2{font-size:clamp(35px,3.7vw,51px)}.gift-offer{padding:20px 0;border-top:1px solid #cbc2b1;border-bottom:1px solid #cbc2b1;margin:24px 0}.gift-offer span{display:block;color:#606962;font-size:16px}.gift-offer strong{display:block;font:36px/1.3 BlueEditorial,Georgia,serif;color:#354e5a}.gift-terms{font-size:15px}.gift-page{align-items:start}.mobile-nav summary{border-color:#acbabd;font-size:16px}.menu-links{background:#faf9f6;color:var(--ink);border:1px solid #d6ddda}.menu-links a{border-color:#d6ddda}
@media(max-width:1100px){.navlinks{gap:16px;font-size:14px}.navlinks .navcontact{display:none}.hero-grid{gap:4%}.hero h1{font-size:59px}.hero-pictures .room{height:500px}}
@media(max-width:720px){.nav{min-height:87px}.brand img{width:61px;height:61px}.brand strong{font-size:28px}.brand small{font-size:10px}.topbar{font-size:10px;line-height:1.5}.hero-grid{grid-template-columns:1fr;padding:32px 0 43px;gap:32px}.hero h1{font-size:clamp(45px,10.6vw,68px);line-height:1.08}.hero p{font-size:17px}.host-badge{margin-bottom:24px;padding-bottom:18px}.host-badge strong{font-size:14px}.host-badge small{font-size:12px}.hero-pictures{padding:0 5px 45px 0}.hero-pictures .room{height:350px;border-top-left-radius:90px}.hero-pictures .food{height:135px;right:-5px;width:46%;border-width:5px}.hero-pictures .picture-note{left:0;font-size:9px;max-width:48%;line-height:1.6}.quicklinks a{font-size:15px;padding:20px 15px}.quicklinks a:nth-child(-n+2){border-bottom:1px solid #deded7!important}.quicklinks a:nth-child(2){border-right:0!important}.section{padding:56px 0}.card img{height:265px}.card-body{padding:26px}.btn,.link{font-size:16px}.split .portrait{height:435px}.contact-band h2{font-size:38px}.gift-art{padding:12px}.gift-feature .split{gap:32px}.gift-offer strong{font-size:32px}.gift-page{gap:32px}.fixed-actions .btn{font-size:14px;padding:10px 5px}.panel{padding:26px}.panel h2{font-size:35px}}
/* Brand-blue refinement with larger, framed actions. */
:root{--navy:#103b57;--deep:#0b2b41;--cyan:#40bfe6;--gold:#92774d;--paper:#dfe9ed;--ink:#17394c;--muted:#506873;--line:#c4d4dc}body{background:var(--paper)}.topbar{background:#092b42;color:#c5dce8;border-bottom:1px solid #ffffff12}.header{background:#103b57;color:#f6f5ef;border-bottom:1px solid #ffffff1c}.brand img{border:1px solid #72a4b84d}.brand small{color:#b4d4e1}.navcontact{border-color:#8bb2c6}.navlinks a:hover,.navlinks a[aria-current=page]{color:#8ed8ef}.mobile-nav summary{border-color:#85a8bd}.menu-links{background:#103b57;color:#f6f5ef;border-color:#7092a5}.menu-links a{border-color:#ffffff24}.hero{background:linear-gradient(115deg,#103b57 0%,#103b57 55%,#214e66 100%);color:#f6f4ef}.hero h1 em{color:#afd9e7}.hero p{color:#d2e1e8}.hero .eyebrow{color:#ddc49c}.host-badge{border-color:#97bbcb40}.host-badge small{color:#b9d5e2}.hero-pictures .room{border:1px solid #85adbf55;box-shadow:0 22px 48px #041e304a}.hero-pictures .food{border-color:#19445e;box-shadow:0 14px 30px #041e304a}.hero-pictures .picture-note{color:#d0e2e9}.btn,.link{min-height:66px;padding:20px 28px;font-size:18px;line-height:1.4;letter-spacing:.025em;border-radius:7px;border-width:1px;box-shadow:0 5px 14px #08283d16,inset 0 1px 0 #ffffff12}.btn:hover,.link:hover{box-shadow:0 10px 23px #08283d28;transform:translateY(-3px)}.btn.line{background:#d5e3e9;border-color:#8faab9;color:#103b57}.btn.line:hover{background:#c8dce6}.hero .btn.line{background:#ffffff0b;color:#f4f7f8;border-color:#94bdcf}.hero .btn.line:hover{background:#ffffff18}.quicklinks{background:#cbdde6;border-color:#b0cad6;box-shadow:0 12px 26px #103b5712}.quicklinks a{background:transparent;font-size:18px;font-weight:600;min-height:91px;padding:27px 23px;display:flex;align-items:center;justify-content:space-between;border-right-color:#a7c3d0!important}.quicklinks a:hover{background:#bad3df}.quicklinks span{color:#735d38;font-size:23px}.card{background:#edf2f3;border:1px solid #c9d9df;box-shadow:0 9px 28px #103b570c}.card-body{padding:30px}.card .link{width:100%}.panel{background:#eaf0f2;border-color:#bed0d8}.tinted{background:#cadce4}.section-head p,.split p,.panel p{color:#506873}.contact-band{background:#103b57}.contact-band .btn.light{background:#d8e8ef;border-color:#d8e8ef}.contact-band .btn.line{background:#ffffff08;border-color:#88aabd;color:#f1f6f8}.gift-feature{background:linear-gradient(110deg,#193f54,#284f60);border-color:#4f7280;color:#f6f3ec}.gift-feature .eyebrow{color:#dfc59a}.gift-feature h2 em{color:#b9d7e0}.gift-feature .split p,.gift-feature .gift-offer span{color:#d3e1e6}.gift-feature .gift-offer strong{color:#f2dec1}.gift-feature .gift-offer{border-color:#bca78466}.gift-feature .gift-art{background:#1c3648;border-color:#ae957167;box-shadow:0 20px 36px #041e3033}.gift-feature .btn:not(.line){background:#e4d4ba;border-color:#e4d4ba;color:#173a50}.gift-feature .btn.line{background:#ffffff08;color:#f5f5ef;border-color:#91aebc}.footer{background:#092c43}.fixed-actions{background:#0e3650f5;border-top:1px solid #8dafc15e;box-shadow:0 -7px 26px #08283d2e;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.fixed-actions-inner{max-width:1030px;gap:14px}.fixed-actions .btn{font-size:18px;min-height:70px;border-radius:8px;padding:18px 22px}.fixed-actions .btn.line{background:#204a63;border-color:#7197ac;color:#fff}.fixed-actions .btn.line:hover{background:#2a5b75}.fixed-actions .btn:last-child{background:#c4e5ef;border-color:#c4e5ef;color:#123e57}a.reservation-button,a.reservation-button.light,a.reservation-button.line{background:#a45954;border-color:#bc7971;color:#fff}a.reservation-button:hover{background:#8b4945;border-color:#bc7971}.footer{padding-bottom:155px}html{scroll-padding-bottom:155px}a,button,input,textarea,select{scroll-margin-bottom:155px}
@media(max-width:720px){.btn,.link{font-size:18px;min-height:64px;padding:18px 23px}.actions .btn{flex-basis:100%}.quicklinks a{font-size:16px;line-height:1.5;padding:22px 16px;min-height:96px}.quicklinks a:nth-child(-n+2){border-bottom-color:#a7c3d0!important}.contact-options .btn{font-size:17px;min-height:66px;padding:17px 10px}.fixed-actions{padding:11px 3% calc(11px + env(safe-area-inset-bottom))}.fixed-actions-inner{gap:7px}.fixed-actions .btn{font-size:15px;min-height:68px;padding:12px 5px;line-height:1.3;border-radius:7px}.footer{padding-bottom:150px}.card-body{padding:26px}.gift-feature .actions{gap:14px}}
/* Personal host presentation */
.personal-intro{grid-template-columns:minmax(270px,420px) minmax(0,620px);justify-content:center;gap:8%;}
.personal-intro>div:last-child{text-align:center;}
.personal-intro .actions{justify-content:center;}
.personal-intro .list{text-align:left;}
@media(max-width:720px){.personal-intro{grid-template-columns:1fr;gap:30px;}.personal-intro>img{max-width:390px;margin:auto;}.personal-intro>div:last-child{text-align:center;}}

/* data-fixed-actions-verified */
.fixed-actions{z-index:9999!important;pointer-events:auto!important;touch-action:manipulation}.fixed-actions-inner,.fixed-actions .btn{pointer-events:auto!important;touch-action:manipulation}.fixed-actions .btn{position:relative}
