:root{--ink:#103b48;--blue:#0b3543;--gold:#e8bc7c;--paper:#fff;--muted:#55717a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c68c38;outline-offset:5px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.monogram{font-family:Georgia,serif;font-size:47px;font-weight:bold;letter-spacing:-5px;line-height:1;position:relative;padding-right:12px}.monogram>span{font-size:19px;color:#af7e40;position:absolute;right:-1px;top:-8px;letter-spacing:0}.brand-name{font-size:11px;letter-spacing:1.6px;font-weight:bold;line-height:1.8}.brand-name small{display:block;font-size:10px;letter-spacing:2px;font-weight:normal}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#a96c23}.nav-actions{display:flex;align-items:center;gap:20px}#language{background:none;border:0;cursor:pointer;font-size:14px;font-weight:bold;padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border:1px solid transparent;color:#fff;font-weight:600;font-size:14px;padding:17px 25px;cursor:pointer;transition:background .2s}.button:hover{background:#185465}.button.small{padding:12px 24px}.button.gold{background:var(--gold);color:#163642}.button.gold:hover{background:#f7cc90}.hero{position:relative;min-height:680px;height:calc(100svh - 96px);max-height:850px;color:white;display:flex;align-items:center;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 53%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,34,44,.82),rgba(3,34,44,.44) 50%,rgba(3,34,44,.08)),linear-gradient(0deg,rgba(3,34,44,.65),transparent 30%)}.hero-content{padding:70px 7% 105px;width:100%}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2.2px;margin-bottom:22px;color:#537681}.eyebrow.light{color:#f0d2a4}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(55px,5.9vw,90px);letter-spacing:-3px;line-height:1.1;margin-bottom:28px}em{font-weight:normal}h1 em{color:#f2d5a9}h2{font-size:clamp(37px,3.7vw,54px);letter-spacing:-1.6px;line-height:1.18;margin-bottom:24px}h3{font-size:31px;line-height:1.3;letter-spacing:-.5px}h4{font-size:16px;line-height:1.4;margin-bottom:6px}.hero-content>p{max-width:490px;font-size:17px;color:#eef1ef;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:36px}.text-link{font-size:14px;border-bottom:1px solid #bbcaca;padding:10px 0}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px}.intro-strip{display:flex;justify-content:space-around;gap:25px;padding:29px 5%;border-bottom:1px solid #dfe6e6;font-size:13px}.intro-strip span:first-child{font-family:Georgia,serif;font-size:20px}.intro-strip span{align-self:center}.section{padding:100px 7%}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:40px}.section-heading>p{max-width:450px;color:var(--muted);margin:0}.retirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.retire-photo{position:relative;height:620px;overflow:hidden;border-radius:180px 180px 0 0}.retire-photo img{width:100%;height:100%;object-fit:cover}.retire-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#082d3bba)}.photo-label{position:absolute;z-index:1;bottom:35px;left:35px;right:25px;color:#fff}.photo-label span{display:block;font-size:11px;letter-spacing:2px}.photo-label strong{display:block;font-size:30px;font-family:Georgia,serif;font-weight:normal;margin-top:9px}.pill{font-size:11px;letter-spacing:1.5px;display:inline-block;background:#eaf1f1;padding:7px 12px;margin-bottom:22px}.service-panel h3{margin-bottom:24px}.service-row{display:flex;gap:20px;padding:17px 0;border-top:1px solid #dbe5e7}.service-row>span{font-family:Georgia,serif;color:#9c723b;font-size:20px}.service-row p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.service-panel .button{margin-top:15px}.fine{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}.experiences{background:#f0f5f5}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.image-frame{position:relative;height:330px;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.experience-grid article:hover img{transform:scale(1.03)}.image-tag{position:absolute;bottom:22px;left:25px;background:white;padding:8px 13px;font-size:10px;letter-spacing:1.5px}.card-body{padding:30px 0 0}.card-body .eyebrow{font-size:10px;margin-bottom:12px;display:block}.card-body h3{margin-bottom:15px}.card-body p{color:var(--muted);max-width:500px;font-size:15px}.underlined{font-weight:bold;border-bottom:1px solid #315562;padding-bottom:6px;font-size:14px}.caption{font-size:12px;color:#607881;margin:35px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid #dce6e8}.about-copy p{color:var(--muted)}.about-copy .lead{font-family:Georgia,serif;font-size:26px;line-height:1.5;color:var(--ink)}.director{display:flex;gap:17px;align-items:center;margin-top:30px}.director-mark{width:56px;height:56px;border-radius:50%;background:#edf2f2;display:flex;align-items:center;justify-content:center;font:22px Georgia,serif}.director strong{display:block}.director div>span{font-size:13px;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.questions details{border-bottom:1px solid #d8e2e3}.questions summary{list-style:none;cursor:pointer;padding:21px 30px 21px 0;position:relative;font-weight:bold}.questions summary:after{content:'+';position:absolute;right:0;font-size:23px;font-weight:normal;top:15px}.questions details[open] summary:after{content:'−'}.questions summary::-webkit-details-marker{display:none}.questions p{color:var(--muted);font-size:14px;line-height:1.8}.contact{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:#eac18a}.contact-copy>p{color:#ccdbde;max-width:400px}.contact-links{margin-top:35px}.contact-links>a{display:block;font-size:20px;margin-bottom:7px}.contact-links p{font-size:14px;color:#ccdbde;margin-top:20px}form{padding:34px;background:white;color:var(--ink)}form h3{font-size:28px;margin-bottom:24px}label{display:block;font-size:13px;font-weight:bold;margin:14px 0 7px}input,select,textarea{width:100%;min-width:0;border:1px solid #cbd8dc;border-radius:0;color:var(--ink);padding:11px;background:white;font-size:16px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%;margin-top:20px}#form-status{font-size:13px;margin:12px 0 0}#email-fallback{font-size:14px;text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:25px}footer p,footer>a:last-child{font-size:12px;margin:0;color:var(--muted)}.skip{position:absolute;top:-80px;left:20px;background:white;color:var(--ink);z-index:99;padding:15px}.skip:focus{top:10px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1360px)/2));padding-right:max(7%,calc((100% - 1360px)/2))}}@media(max-width:1000px){header{padding:0 4%;gap:20px}nav{gap:17px;font-size:12px}.brand-name{font-size:9px}.brand-name small{font-size:9px}.retirement-grid{gap:35px}.retire-photo{height:620px}.contact{gap:40px}.section{padding:75px 6%}.section-heading,.about,.faq{gap:40px}.intro-strip{font-size:12px;gap:18px}.intro-strip span:first-child{font-size:17px}}@media(max-width:720px){header{height:82px;padding:0 5%}nav{display:none}.brand-name{font-size:8px;letter-spacing:1px}.brand-name small{font-size:8px;letter-spacing:1px}.brand{gap:12px}.monogram{font-size:39px}.nav-actions{gap:9px}.button.small{padding:10px 12px;font-size:12px}.hero{height:auto;min-height:670px}.hero-content{padding:80px 7% 100px}.hero-shade{background:linear-gradient(90deg,#082f40da,#082f4050),linear-gradient(0deg,#082f4066,transparent)}h1{font-size:54px;letter-spacing:-2px}.hero-content>p{font-size:16px;max-width:390px}.eyebrow{font-size:10px;letter-spacing:1.6px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:15px}.hero-bottom span:last-child{display:none}.hero-bottom{font-size:9px}.intro-strip{display:grid;grid-template-columns:1fr 1fr;padding:24px 7%;gap:16px}.intro-strip span:first-child{font-size:16px}.intro-strip span{font-size:11px}.section{padding:60px 7%}.section-heading,.retirement-grid,.experience-grid,.about,.faq,.contact{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:0}h2{font-size:40px}h3{font-size:29px}.retire-photo{height:420px;border-radius:140px 140px 0 0}.service-panel{margin-top:12px}.experience-grid{gap:45px}.image-frame{height:280px}.about-copy .lead{font-size:23px}.faq h2{margin-bottom:0}.contact{gap:35px}form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:30px 7%;flex-direction:column;align-items:flex-start;gap:24px}.contact-links>a{font-size:19px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.official-logo{display:block;width:66px;height:65px;object-fit:contain;flex-shrink:0}footer .official-logo{width:76px;height:75px}@media(max-width:720px){.official-logo{width:55px;height:54px}.brand{gap:10px}}

/* Slow, cinematic Bali destination slideshow. */
.hero{overflow:hidden}.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#103b48}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease;overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12);animation:ken-burns 10s linear both;animation-play-state:paused}.hero-slide.is-active img{animation-play-state:running}.hero-slide:nth-child(even) img{animation-name:ken-burns-reverse}.hero.is-paused .hero-slide img{animation-play-state:paused}.hero-shade{background:linear-gradient(90deg,rgba(3,27,37,.85),rgba(3,27,37,.48) 55%,rgba(3,27,37,.12)),linear-gradient(0deg,rgba(3,27,37,.8),transparent 40%)}.hero-bottom{align-items:flex-end;bottom:28px}.destination>span{font-size:11px;letter-spacing:2px;color:#e8bc7c}.destination strong{display:block;font:24px Georgia,serif;letter-spacing:0;margin-top:5px;color:#fff}.slider-controls,.slide-dots{display:flex;align-items:center;gap:8px}.slider-controls button{min-width:44px;min-height:44px;padding:8px;border:1px solid #ffffff55;background:#0b35434d;color:white;cursor:pointer;font-size:14px;transition:background .25s,border-color .25s}.slide-dots button[aria-current="true"]{background:#e8bc7c;color:#103b48;border-color:#e8bc7c}.slider-controls button:hover{border-color:white}.slider-controls #slider-pause{margin-left:6px;font-size:18px}.hero-content{padding-bottom:140px}@keyframes ken-burns{from{transform:scale(1.03) translate(-.4%,0)}to{transform:scale(1.15) translate(1%,.4%)}}@keyframes ken-burns-reverse{from{transform:scale(1.15) translate(1%,.4%)}to{transform:scale(1.03) translate(-.4%,0)}}@media(max-width:720px){.hero{min-height:740px;max-height:none}.hero-content{padding-top:65px;padding-bottom:175px}.hero-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:16px;bottom:24px}.hero-bottom .destination>span{display:block;font-size:10px}.destination strong{font-size:22px}.slider-controls,.slide-dots{gap:6px}.hero-slide img{object-position:60% center}}@media(max-width:380px){h1{font-size:46px}.hero-content>.eyebrow{max-width:260px}.hero .button.gold{font-size:13px;padding:16px}}@media(prefers-reduced-motion:reduce){.hero-slide img{animation:none;transform:none}.hero-slide{transition:none}}
