
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#152e39;--paper:#f7f5ef;--muted:#5c6c70;--line:#d8ddd8;--gold:#a47d4c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b28c57;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(54px,6.5vw,100px);margin:25px 0}h2{font-size:clamp(40px,4vw,62px)}h3{font-size:22px;font-weight:500;line-height:1.3}em{font-weight:400;color:#75877e}p{color:var(--muted)}.topbar{padding:9px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;background:var(--ink);color:#fff}.dot{color:#b6a681;padding:0 12px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:14px;font-size:9px;line-height:1.5;letter-spacing:.11em}.brand strong{font-size:13px;font-weight:600}.mark{font-family:Georgia,serif;font-size:37px;letter-spacing:-6px;position:relative;padding-right:10px}.mark span{color:var(--gold);font-size:42px;position:absolute;left:24px;top:-5px}nav{display:flex;gap:28px;align-items:center;font-size:12px}nav i{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;background:var(--ink);color:#fff;font-size:12px;border:1px solid var(--ink)}.button:hover{background:#31525d}.button.small{padding:12px 17px}.text-link{font-size:12px;border-bottom:1px solid #a8b4ad;padding-bottom:7px;display:inline-block}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-copy{padding:65px 9% 28px}.hero-copy>p{max-width:400px;font-size:15px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0 60px}.hero-caption{font-size:8px;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:10px}.hero-caption span{color:var(--muted);letter-spacing:0}.hero-art{overflow:hidden;position:relative;background:linear-gradient(170deg,#b9c9c5 0%,#e4dfc8 44%,#8daca9 44.4%,#4e7a7b 63%,#264f5a 100%);margin:26px 5% 26px 0;min-height:590px}.sun{position:absolute;width:160px;height:160px;background:#eeead7;box-shadow:0 0 90px 30px #f4e9c77a;border-radius:50%;top:17%;right:19%}.horizon{position:absolute;top:51%;left:-10%;width:130%;height:22%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 8px,#d3e0d61f 9px,#d3e0d62f 10px);transform:rotate(-6deg)}.shore{position:absolute;width:150%;height:65%;background:linear-gradient(160deg,#b6b49c,#748e84 55%,#264a51);border-radius:50% 0 0;bottom:-37%;left:-17%;transform:rotate(-18deg);box-shadow:0 -8px 30px #f1edda66}.art-line{position:absolute;inset:30px;border:1px solid #ffffff35}.art-caption{position:absolute;left:10%;bottom:15%;font-size:11px;line-height:1.8;letter-spacing:.22em;color:#fff}.art-index{position:absolute;bottom:7%;left:10%;color:#ffffff90;font-size:8px;letter-spacing:.15em}.intro{padding:95px 7%;display:grid;grid-template-columns:.7fr 1.5fr 1.2fr;gap:40px;border-top:1px solid var(--line);align-items:start}.intro h2{font-size:48px}.intro p{font-size:14px}.services{padding:70px 7% 90px;background:#eef0ea}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{margin:20px 0}.section-heading>p{font-size:12px}.service-row{display:flex;gap:35px;padding:28px 0;border-top:1px solid #cbd3ce;align-items:start}.service-row .num{font-size:10px;color:var(--gold);padding-top:5px}.service-row h3{margin-bottom:10px}.service-row p{font-size:13px;max-width:660px;margin:0}.arrow{margin-left:auto;font-size:25px}.service-row:hover h3{color:#6b8074}.agent-feature{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.agent-feature h2{margin-top:24px}.agent-feature p{font-size:14px;max-width:350px}.agent-preview{background:white;padding:40px;border:1px solid var(--line);box-shadow:0 20px 60px #18313d07}.agent-icon{font-size:38px;color:#8a9b8e;display:block;margin-bottom:18px}.agent-preview h3{margin-top:25px;font-size:24px}.agent-preview a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;gap:20px}.agent-preview small{font-size:10px;display:block;margin-top:25px;color:var(--muted)}.cta{background:var(--ink);color:white;padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin:20px 0 0;font-size:52px}.cta .eyebrow{color:#bac9c2}.light{background:#f1f0e8;color:var(--ink);border-color:#f1f0e8}.light:hover{background:#d2ddd3}footer{padding:60px 7% 25px}.foot-top{display:flex;justify-content:space-between;gap:30px}.foot-top>p{font:32px/1.1 Georgia,serif;color:var(--ink)}.foot-top>div{font-size:12px;display:flex;flex-direction:column;gap:8px}.foot-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;gap:28px;font-size:10px}.foot-bottom>span{margin-right:auto}.fine{font-size:10px;line-height:1.8;margin-top:20px;max-width:900px}.page-head{padding:70px 8% 60px;border-bottom:1px solid var(--line)}.page-head h1{max-width:1000px;font-size:clamp(52px,6vw,86px)}.page-head>p{max-width:640px;font-size:17px}.page-head .button{margin-top:16px}.detail{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding:80px 9% 100px}.detail h2{margin-top:20px}.detail p{font-size:15px}.detail .lead{font-size:20px;color:var(--ink)}.checks{list-style:none;padding:0;margin:30px 0 40px}.checks li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.checks li:before{content:'↗';color:var(--gold);margin-right:20px}.monogram{font:150px Georgia,serif;background:#e6ebe2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px}.monogram span{font:9px Arial,sans-serif;letter-spacing:.18em;margin-top:30px}.booking-box{padding:35px;background:#edf0e8}.booking-box h3{margin-top:18px}.booking-box hr{border:0;border-top:1px solid var(--line);margin:35px 0}.assistant-layout{padding:65px 8% 100px;display:grid;grid-template-columns:.7fr 1.6fr;gap:9%}.assistant-layout aside p{font-size:12px}.assistant{border:1px solid #ccd6cd;background:white;min-height:440px}.assistant-top{background:#eff2ec;padding:20px;display:flex;gap:8px;align-items:center;font-size:11px}.assistant-top button{margin-left:auto;border:0;background:none;color:var(--ink);font-size:10px}.status{background:#6e8a76;border-radius:50%;width:7px;height:7px}#conversation{padding:24px 28px 5px}.message{background:#f0f3ed;padding:18px;margin:0 0 14px;font-size:14px;line-height:1.7}.message.user{margin-left:40px;background:#193c47;color:white}.message ul{padding-left:20px}.message a{text-decoration:underline}#choices{padding:5px 28px 25px;display:flex;flex-wrap:wrap;gap:9px}#choices button,#choices a{padding:12px 16px;border:1px solid #c1d0c5;color:var(--ink);background:white;font-size:12px;text-align:left}#choices button:hover{background:#eaf0e9}.assistant-note{font-size:9px;color:var(--muted);padding:15px 25px;border-top:1px solid var(--line)}.prose{max-width:850px;padding:60px 8%;margin:auto;box-sizing:content-box}.prose h2{font-size:35px;margin-top:30px}.menu{display:none}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px} @media(max-width:1000px){nav{gap:15px}.intro{grid-template-columns:1fr 1fr}.intro>.eyebrow{grid-column:1/-1}.hero-copy{padding-left:9%;padding-right:6%}.hero-caption{display:block}.hero-caption span{display:block}.hero{min-height:600px}.hero-art{min-height:550px}.actions{flex-wrap:wrap;gap:18px}.foot-top>p{display:none}}@media(max-width:720px){header{padding:20px 6%;position:relative}.menu{display:block;border:0;background:none;font-size:25px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;z-index:5;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:start}nav.open{display:flex}.topbar{font-size:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 20px}.hero h1{font-size:66px}.hero-art{margin:10px 6% 25px;min-height:340px}.hero-caption{display:flex;margin-top:15px}.actions{margin-bottom:32px}.intro,.detail,.agent-feature,.assistant-layout{grid-template-columns:1fr;gap:30px;padding:50px 7%}.intro h2{margin-bottom:0}.section-heading{display:block}.section-heading>p{margin-top:25px}.services{padding:45px 7%}.service-row{gap:18px}.service-row h3{font-size:21px}.service-row p{font-size:12px}.agent-preview{padding:25px}.cta{display:block;padding:45px 7%}.cta h2{font-size:43px;margin-bottom:30px}.foot-top{flex-direction:column}.foot-bottom{flex-wrap:wrap;gap:16px}.foot-bottom>span{flex-basis:100%}.page-head{padding:45px 7%}.page-head h1{font-size:55px}.page-head>p{font-size:15px}.detail{gap:25px}.assistant-layout aside .agent-icon{display:none}.assistant-layout aside{max-width:500px}#conversation{padding:20px 15px 0}#choices{padding:10px 15px 20px}.assistant-top{padding:15px;font-size:10px}.booking-box{padding:25px}.monogram{min-height:280px}}
