@import url('assets/fonts/fonts.css');
@import url('assets/fonts/playfair.css');
:root{--bg:#100e0b;--panel:#191510;--ink:#f6f0e7;--muted:#b5aba0;--gold:#dfbd83;--wine:#510c20;--line:#493b2b;--display:'Cormorant Garamond','Yu Mincho','Songti SC',Georgia,serif;--body:'DM Sans','Leelawadee UI','Microsoft YaHei',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px}.skip-link:focus{top:12px}
.icon{display:inline-block;width:21px;height:21px;background:currentColor;mask:center/contain no-repeat;flex:none}.icon-arrow{mask-image:url('assets/icons/arrow-right.svg')}.icon-arrow-up{mask-image:url('assets/icons/arrow-up-right.svg')}.icon-pin{mask-image:url('assets/icons/map-pin.svg')}.icon-calendar{mask-image:url('assets/icons/calendar-blank.svg')}.icon-user{mask-image:url('assets/icons/user.svg')}.icon-chevron{mask-image:url('assets/icons/caret-down.svg')}
.site-header{position:absolute;z-index:10;inset:0 0 auto;height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #b9935b99;background:#08080735}.brand{display:flex;align-items:center;gap:14px;font:36px/1 var(--display);color:var(--gold);flex:none}.brand span{font:400 23px/1 var(--body);letter-spacing:.23em;color:var(--ink)}.brand small{display:block;font-size:7px;letter-spacing:.29em;margin-top:9px;white-space:nowrap}nav{display:flex;gap:42px;font-size:14px}nav a{color:#e7ded2;transition:color .2s}nav a:hover{color:var(--gold)}.navright{width:100px;display:flex;justify-content:end}.language-control{width:74px;position:relative;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b08b56;padding:8px 4px;font-size:14px}.language-control>.icon{width:14px;height:14px;color:#e4c38f}.language-control:focus-within{outline:2px solid var(--gold);outline-offset:5px}header select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;color-scheme:dark;background:#17120c;color:var(--ink)}
.hero{height:clamp(760px,78.5svh,900px);min-height:760px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #a37b4488}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-shade{z-index:-1;background:#08070518}.heroCopy{position:relative;padding-top:230px;margin:0 5.5%;max-width:1000px}h1{font:400 clamp(62px,5.85vw,89px)/1.025 var(--display);letter-spacing:-.035em;margin:0;color:#fbf7ef;text-shadow:0 2px 12px #0004}h1 em{font:inherit}.lead{font-size:20px;line-height:1.55;max-width:560px;color:#efe8df;margin:26px 0 34px;letter-spacing:.005em}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;min-width:250px;padding:15px 27px;border:1px solid #f3d5a2;background:#e9cfa0;color:#17100b;font-size:16px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#f4deb9;transform:translateY(-1px)}.button.secondary{background:#08080642;border-color:#a99c8b;color:var(--ink)}.button.secondary:hover{background:#221c14c9}.button.wine{background:var(--wine);color:#fff0df;border-color:#8c304c;font-family:var(--display);font-size:20px}.button.wine:hover{background:#68182f}
.hero-note{position:absolute;left:5.8%;bottom:159px;display:flex;flex-direction:column;gap:4px;max-width:700px;font-size:11px;line-height:1.55}.preview-text{color:var(--gold);letter-spacing:.12em}.atmosphere-note{color:#d1c5b7;font-size:11px;letter-spacing:.02em}.quick-planner{position:absolute;left:4.2%;right:4.2%;bottom:24px;min-height:94px;display:grid;grid-template-columns:1fr 1.12fr .78fr 1.05fr;align-items:center;border:1px solid #8a693f99;border-radius:4px;background:#100d09ed;box-shadow:0 10px 35px #0002}.quick-field{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:22px;padding:16px 26px;border-right:1px solid #7b654960}.quick-field>.icon{color:#eacb91;width:27px;height:27px;align-self:center}.quick-field label{display:block;min-width:0}.quick-field label>span{display:block;font-size:11px;color:#d3b987;margin-bottom:2px}.quick-field input,.quick-field select{width:100%;height:29px;padding:0;border:0;border-radius:0;background:transparent;color:#f7efe7;font-size:16px;line-height:1.35;color-scheme:dark;min-width:0}.quick-field select{padding-right:12px}.quick-field input[type=number]{max-width:120px}.quick-field input:focus-visible,.quick-field select:focus-visible{outline-offset:4px}.quick-action{padding:14px 26px 14px 36px}.quick-action .button{width:100%;min-width:0;min-height:55px}
.wrap{width:89%;max-width:1320px;margin:0 auto}.eyebrow{font-size:11px;color:var(--gold);letter-spacing:.19em;text-transform:uppercase}.experiences{padding:31px 0 75px}.curatedHead{display:flex;align-items:center;gap:38px;margin-bottom:24px}.curatedHead:before,.curatedHead:after{content:'';height:1px;background:#94713f;flex:1}.curatedHead h2{font:400 34px/1.2 var(--display);letter-spacing:.21em;text-transform:uppercase;margin:0;text-align:center;white-space:nowrap}.section-intro{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.experience{padding:0;text-align:left;color:var(--ink);background:transparent;border:0;min-width:0}.experience-photo{height:263px;overflow:hidden;background:#21170f}.experience-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.experience:hover img{transform:scale(1.025)}.cardBody{padding:25px 3px 0}.cardBody>span:first-child{font-size:10px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}h3{font:500 29px/1.2 var(--display);margin:10px 0 12px}.cardBody p{font-size:14px;color:var(--muted);max-width:340px;min-height:69px;margin:0 0 21px}.cardLink{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#e5d6c4}.cardLink .icon{width:19px;height:19px}.fine{font-size:12px;color:var(--muted);line-height:1.75}.experience-note{text-align:center;margin:30px auto 0;max-width:780px}
.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.sectionHead>div{max-width:680px}.sectionHead>p{max-width:350px;color:var(--muted);font-size:14px;margin:0 0 6px}h2{font:400 clamp(34px,3.45vw,52px)/1.15 var(--display);letter-spacing:-.018em;margin:16px 0 0}.how,.membership{border-top:1px solid var(--line);padding:80px 0}.steps,.memberBenefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px}.steps b,.memberBenefits b{color:var(--gold);font-weight:400;font-size:12px}.steps h3,.memberBenefits h3{font-size:28px}.steps p,.memberBenefits p{color:var(--muted);font-size:14px;max-width:340px;margin:0}
.budgetSection{padding:12px 0 80px}.budgetLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:38px 40px;background:var(--panel);border:1px solid var(--line)}.budgetControls>label{font-size:12px;color:#e4d5c4}.budgetControls>select{margin:10px 0 8px}.budgetControls .button{margin-top:14px;min-width:0;font-size:14px;width:100%}.budgetResult{border-left:1px solid var(--line);padding-left:48px}.budgetResult h3{font-size:36px;margin-top:14px}.budgetResult p{color:var(--muted);font-size:15px;max-width:580px}.budgetStops{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.budgetStops span{border-bottom:1px solid #8a6a41;padding:6px 0;margin-right:17px;font-size:12px;color:#e7d6bd}
.memberBenefits{margin-bottom:35px}.calculator{border-block:1px solid var(--line);margin-top:40px}.calculator summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.calculator summary::-webkit-details-marker{display:none}.calculator summary small{display:block;font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:400;margin-bottom:4px}.calculator summary strong{font:500 28px/1.2 var(--display)}.calculator summary>.icon{color:var(--gold);transition:transform .2s}.calculator[open] summary>.icon{transform:rotate(180deg)}#pointsPreview{max-width:760px;margin:0 0 25px;border:0;background:transparent;padding:0}.calc-input{display:flex;align-items:center;gap:16px;margin-top:9px}.calc-input input{flex:1}.calc-input .copy{min-height:45px;white-space:nowrap}.pointsResult{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:22px 0;margin-top:25px}.pointsResult span{font-size:12px;color:var(--muted)}.pointsResult strong{display:block;font:500 38px/1.15 var(--display);color:var(--gold);margin-top:8px}
.planner{border-top:1px solid var(--line);padding:80px 0 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.planIntro>p{max-width:350px;color:var(--muted);font-size:15px}.included{margin-top:32px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:13px}.included p{margin:0}.previewBadge{font-size:12px;border-left:2px solid var(--gold);color:#d4bd98;padding:8px 12px;margin-top:25px}form{background:var(--panel);border:1px solid var(--line);padding:34px;min-width:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:21px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#ddd0c0;min-width:0}input,select,textarea{min-width:0;width:100%;padding:12px;border:1px solid #5c4d3a;border-radius:0;background:#12100c;color:var(--ink);font-size:14px;color-scheme:dark}textarea{resize:vertical}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:12px;margin-bottom:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips label{display:block;cursor:pointer}.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:block;border:1px solid #65523a;padding:9px 12px;font-size:12px}.chips input:checked+span{background:#d7b67d;border-color:#d7b67d;color:#18110b}.chips input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.consent{display:flex;flex-direction:row;align-items:start;gap:10px;margin:20px 0;color:var(--muted)}.consent input{width:17px;height:17px;flex:none;margin-top:3px}#request>.button{width:100%;min-width:0;font-size:15px}#result{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}#result h3{font-size:29px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--body);color:#e6dccd}.copy{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:10px 16px;font-size:13px}#copyStatus{font-size:12px;color:var(--gold);margin-left:10px}
footer{border-top:1px solid var(--line);padding:35px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{max-width:420px;font-size:11px;color:var(--muted);margin:0}footer>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d9c5a8}.brand small{font-weight:500}
html[lang^=zh] h1,html[lang=ja] h1,html[lang=ko] h1{font-size:clamp(57px,5.2vw,78px);line-height:1.23;letter-spacing:.015em}html[lang=th] h1{font-size:clamp(52px,4.8vw,72px);line-height:1.28;letter-spacing:0}html[lang=th] .curatedHead h2{letter-spacing:.015em;font-size:30px}html[lang^=zh] .curatedHead h2,html[lang=ja] .curatedHead h2,html[lang=ko] .curatedHead h2{font-size:31px;letter-spacing:.16em}
@media(min-width:1700px){.heroCopy{margin-left:max(5.5%,calc((100vw - 1510px)/2))}.site-header{padding-inline:max(5.5%,calc((100vw - 1510px)/2))}}
@media(max-width:1100px){nav{gap:23px}.site-header{padding-inline:4.5%}.heroCopy{margin-inline:5%;padding-top:215px}h1{font-size:75px}.lead{font-size:18px;max-width:520px}.quick-field{gap:12px;padding-inline:19px}.quick-action{padding-inline:19px}.quick-action .button{font-size:19px}.curatedHead{gap:20px}.curatedHead h2{font-size:29px}.steps,.memberBenefits{gap:30px}.planner{gap:5%}.hero-note{max-width:630px}}
@media(max-width:850px){.site-header{height:76px;padding-inline:5%}nav{display:none}.navright{width:145px}.brand{font-size:32px}.brand span{font-size:21px}.hero{height:auto;min-height:100svh;padding:145px 5% 25px}.heroCopy{padding:0;margin:0;max-width:690px}h1{font-size:clamp(55px,8.8vw,76px)}.lead{font-size:18px;max-width:580px}.hero-note{position:relative;left:auto;bottom:auto;margin-top:54px;max-width:650px}.quick-planner{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;grid-template-columns:1fr 1fr;width:100%;min-height:0}.quick-field{padding:18px 22px;min-height:88px}.quick-field:nth-child(2){border-right:0}.quick-field:nth-child(3),.quick-action{border-top:1px solid #7b654960}.quick-action{padding:15px 22px}.hero-media img{object-position:56% center}.hero-shade{background:#08070545}.experiences{padding-top:35px}.experience-photo{height:210px}.cardBody{padding-top:20px}h3{font-size:25px}.cardBody p{font-size:13px;min-height:88px}.sectionHead{gap:30px}.steps,.memberBenefits{gap:25px}.planner{grid-template-columns:1fr;gap:35px}.planIntro>p{max-width:620px}.budgetLayout{gap:30px;padding:30px}.budgetResult{padding-left:30px}.button{font-size:15px}.how,.membership{padding:65px 0}.wrap{width:90%}}
@media(max-width:600px){.site-header{height:74px;gap:15px}.brand{font-size:30px;gap:10px}.brand span{font-size:19px;letter-spacing:.21em}.brand small{font-size:6px;letter-spacing:.22em}.navright{width:141px}header select{font-size:11px;padding:9px 8px}.hero{padding-top:125px;padding-bottom:22px}.heroCopy{max-width:none}h1{font-size:55px;line-height:1.02;letter-spacing:-.035em}html[lang^=zh] h1,html[lang=ja] h1,html[lang=ko] h1{font-size:46px;line-height:1.23}html[lang=th] h1{font-size:45px;line-height:1.27}.lead{font-size:15px;line-height:1.7;margin:24px 0 27px;max-width:none}.hero-actions{display:grid;grid-template-columns:1fr;gap:13px;max-width:360px}.hero-actions .button{min-width:0;width:100%;min-height:53px;padding:15px 22px;font-size:14px}.hero-note{margin-top:37px;font-size:10px}.atmosphere-note{font-size:10px}.preview-text{letter-spacing:.06em}.quick-planner{margin-top:25px}.quick-field{gap:11px;padding:15px 13px;min-height:84px;grid-template-columns:21px minmax(0,1fr)}.quick-field>.icon{width:23px;height:23px}.quick-field label>span{font-size:10px}.quick-field input,.quick-field select{font-size:13px;height:27px}.quick-action{padding:14px 12px}.quick-action .button{padding:12px;font-size:17px;gap:10px}.quick-action .icon{width:16px}.quick-field input[type=number]{width:100%;max-width:none}.hero-media img{object-position:40% center}.hero-shade{background:#08070565}.experiences{padding-top:28px;padding-bottom:55px}.curatedHead{gap:16px;margin-bottom:22px}.curatedHead h2{font-size:24px;letter-spacing:.15em;white-space:normal}html[lang=th] .curatedHead h2{font-size:24px}html[lang^=zh] .curatedHead h2,html[lang=ja] .curatedHead h2,html[lang=ko] .curatedHead h2{font-size:25px;letter-spacing:.12em}.curatedHead:before,.curatedHead:after{flex:.4}.cards,.steps,.memberBenefits{grid-template-columns:1fr;gap:32px}.experience-photo{height:250px}.cardBody p{min-height:0;font-size:14px;max-width:none;margin-bottom:19px}.cardBody h3{font-size:31px}.cardBody{padding-top:22px}.experience-note{text-align:left;font-size:11px}.sectionHead{display:block;margin-bottom:30px}.sectionHead>p{max-width:none;margin-top:20px}h2{font-size:37px}.steps,.memberBenefits{gap:25px}.steps article,.memberBenefits article{padding-top:18px;border-top:1px solid var(--line)}.steps p,.memberBenefits p{max-width:none}.steps h3,.memberBenefits h3{font-size:29px}.how,.membership{padding:50px 0}.budgetSection{padding:0 0 50px}.budgetLayout{grid-template-columns:1fr;padding:23px;gap:24px}.budgetResult{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.budgetResult h3{font-size:32px}.calculator{margin-top:25px}.calculator summary strong{font-size:25px}.calc-input{align-items:stretch;flex-direction:column;gap:10px}.pointsResult strong{font-size:31px}.planner{padding:50px 0 60px;gap:30px}form{padding:23px}.formGrid{gap:18px 13px}.formGrid label,.consent{font-size:11px}input,select,textarea{font-size:13px;padding:11px}#request>.button{font-size:13px;padding-inline:18px}.chips span{font-size:11px;padding:8px 10px}footer{padding:30px 0;align-items:start;flex-wrap:wrap;gap:23px}footer p{order:3;max-width:none;font-size:10px}footer>div{font-size:11px}.copy{font-size:12px}.fine{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Selected original direction 2: The Ivory House. */
:root{--bg:#f9f6f0;--panel:#f0eae0;--ink:#171713;--muted:#70685f;--gold:#806440;--wine:#211e19;--line:#ddd5c9}
.theme-ivory .site-header{position:relative;inset:auto;height:95px;padding:0 4.2%;background:var(--bg);border-bottom:1px solid #e7e0d5;gap:30px}
.theme-ivory .brand{color:#151510;font-size:41px}.theme-ivory .brand span{color:#151510;font-size:25px}.theme-ivory .brand small{font-size:7px}
.theme-ivory nav{font:500 16px/1.3 var(--display);gap:37px}.theme-ivory nav a{color:#22211d}.theme-ivory nav a:hover{color:#876b45}
.theme-ivory .navright{width:90px}.theme-ivory .language-control{width:55px;font:500 15px/1.4 var(--display);border-color:#d7cbbc;color:#24211c}.theme-ivory .language-control>.icon{color:#29251f;width:12px;height:12px}
.theme-ivory header select{color-scheme:light;background:var(--bg);color:var(--ink)}
.theme-ivory .hero{display:block;height:auto;min-height:762px;padding:0;overflow:visible;border:0;isolation:isolate}
.theme-ivory .hero-media{position:absolute;inset:0 0 67px 51.35%;height:auto;z-index:0;background:#34291e}
.theme-ivory .hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}
.theme-ivory .photo-caption{position:absolute;bottom:16px;right:24px;left:24px;text-align:right;font:italic 12px/1.5 var(--display);color:#f9efe0;text-shadow:0 1px 6px #0009}
.theme-ivory .hero-shade{display:none}
.theme-ivory .heroCopy{position:relative;z-index:1;width:51.35%;max-width:none;margin:0;padding:104px 60px 35px}
.theme-ivory .hero-eyebrow{font:500 9px/1.6 var(--display);letter-spacing:.27em;text-transform:uppercase;color:#484139;display:flex;align-items:center;gap:19px;margin:0}
.theme-ivory .hero-eyebrow:before{content:'';display:block;width:38px;height:1px;background:#7b6e5c;flex:none}
.theme-ivory h1{font:400 92px/1.03 var(--display);letter-spacing:-.045em;margin:30px 0 0;color:#10110d;text-shadow:none;max-width:630px}
.theme-ivory h1 em{display:block;font:inherit;max-width:610px}
.theme-ivory .lead{font:400 28px/1.35 var(--display);letter-spacing:0;max-width:610px;color:#746b61;margin:24px 0 48px}
.theme-ivory .hero-actions{display:flex;align-items:center;gap:45px;max-width:none}
.theme-ivory .button{min-width:260px;min-height:58px;border:1px solid #181813;background:#181813;color:#fbf6ec;padding:16px 29px;font:500 20px/1.2 var(--display);border-radius:0;gap:30px}
.theme-ivory .button:hover{background:#3c3428;transform:translateY(-1px)}
.theme-ivory .button.secondary{min-width:0;min-height:0;padding:0 0 5px;border:0;border-bottom:1px solid #7e705e;background:transparent;color:#25221d;white-space:nowrap;font-size:19px;transform:none}
.theme-ivory .button.secondary:hover{background:transparent;color:#8a6c42}
.theme-ivory .button.secondary .icon{display:none}
.theme-ivory .wrap{width:91.6%;max-width:1320px}
.theme-ivory .experiences{padding:0 0 75px}
.theme-ivory .editorial-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.theme-ivory .editorial-body{border-top:1px solid var(--line);padding-top:29px}
.theme-ivory .editorial-label{font:500 9px/1.5 var(--display);letter-spacing:.25em;text-transform:uppercase;color:#716557;margin:0;display:flex;align-items:center;gap:20px}
.theme-ivory .editorial-label:before{content:'';width:38px;height:1px;background:#b4a38b;flex:none}
.theme-ivory .editorial-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:31px;margin-top:32px}
.theme-ivory .editorial-copy h2{font:400 55px/1.02 var(--display);letter-spacing:-.035em;margin:0;color:#171713;max-width:455px}
.theme-ivory .editorial-copy p{font:400 18px/1.6 var(--display);color:#71665a;margin:7px 0 0;max-width:430px}
.theme-ivory .editorial-photo{height:240px;overflow:hidden;background:#453326}
.theme-ivory .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.theme-ivory .cards{margin-top:70px;gap:24px}
.theme-ivory .experience-photo{background:#e7dfd3;height:260px}
.theme-ivory .cardBody{padding:24px 0 0}
.theme-ivory .cardBody>span:first-child{color:#786044;letter-spacing:.16em}
.theme-ivory .cardBody h3{font-size:32px;color:#222019}
.theme-ivory .cardBody p{color:#746b60;font-size:14px;max-width:365px}
.theme-ivory .cardLink{color:#4e4233;border-color:#d5c8b5}
.theme-ivory .quick-planner{position:relative;inset:auto;margin:45px 0 0;width:100%;background:#f1eadf;border:1px solid #d8cbb8;border-radius:0;box-shadow:none}
.theme-ivory .quick-field{border-color:#d5c7b1}
.theme-ivory .quick-field label>span{color:#7a6c59}
.theme-ivory .quick-field input,.theme-ivory .quick-field select{color:#29241c;color-scheme:light;background:transparent}
.theme-ivory .quick-field>.icon{color:#836a48}
.theme-ivory .quick-action .button{background:#211e19;border-color:#211e19;color:#fff9ee}
.theme-ivory .how,.theme-ivory .membership{border-color:#d8cdbe}
.theme-ivory .sectionHead h2{color:#211e18;font-size:52px}
.theme-ivory .sectionHead>p,.theme-ivory .steps p,.theme-ivory .memberBenefits p{color:#756b5e}
.theme-ivory .steps b,.theme-ivory .memberBenefits b{color:#806647}
.theme-ivory .steps h3,.theme-ivory .memberBenefits h3{color:#272218;font-size:30px}
.theme-ivory .budgetLayout{background:#f0e9de;border-color:#ddd1bf}
.theme-ivory .budgetControls>label{color:#4b4030}
.theme-ivory .budgetResult{border-color:#d6c7b0}
.theme-ivory .budgetStops span{color:#67513a;border-color:#baa383}
.theme-ivory .calculator{border-color:#d4c6b0}
.theme-ivory .calculator summary small,.theme-ivory .calculator summary>.icon{color:#806440}
.theme-ivory .calculator summary strong{color:#2d251a}
.theme-ivory .pointsResult strong{color:#765935}
.theme-ivory .planner{border-color:#d5c6b0}
.theme-ivory form{background:#f1eadf;border-color:#d8c9b3}
.theme-ivory label{color:#594a35}
.theme-ivory input,.theme-ivory select,.theme-ivory textarea{background:#faf7f1;border-color:#c9b99f;color:#282117;color-scheme:light}
.theme-ivory .chips span{border-color:#cbb99b;color:#6d583b}
.theme-ivory .chips input:checked+span{background:#302719;color:#f9f1df;border-color:#302719}
.theme-ivory #request>.button{font-family:var(--display);font-size:19px}
.theme-ivory .previewBadge{color:#8a6d45;border-color:#b49465}
.theme-ivory pre{color:#54452f}
.theme-ivory .copy{color:#6b5030;border-color:#a78a63}
.theme-ivory #copyStatus{color:#806440}
.theme-ivory footer{border-color:#d7c8b0}
.theme-ivory footer>div{color:#71573a}
html[lang^=zh] .theme-ivory .heroCopy h1,html[lang=ja] .theme-ivory .heroCopy h1,html[lang=ko] .theme-ivory .heroCopy h1{font-size:68px;line-height:1.25;letter-spacing:.015em}
html[lang=th] .theme-ivory .heroCopy h1{font-size:65px;line-height:1.25;letter-spacing:0}
html:not([lang=en]) .theme-ivory .lead{font-size:25px;line-height:1.5}
@media(min-width:1700px){.theme-ivory .heroCopy{padding-left:max(60px,calc((100vw - 1510px)/2))}}
@media(max-width:1200px) and (min-width:851px){.theme-ivory .heroCopy{padding:90px 40px 30px}.theme-ivory h1{font-size:74px}.theme-ivory .lead{font-size:25px;margin-bottom:35px}.theme-ivory .hero-actions{gap:26px;flex-wrap:wrap}.theme-ivory .button{min-width:230px}.theme-ivory .editorial-intro{grid-template-columns:1fr 280px;gap:28px}.theme-ivory .editorial-copy{gap:25px}.theme-ivory .editorial-copy h2{font-size:46px}}
@media(max-width:850px){.theme-ivory .site-header{height:76px;padding-inline:5%;gap:20px}.theme-ivory nav{display:none}.theme-ivory .brand{font-size:34px}.theme-ivory .brand span{font-size:22px}.theme-ivory .hero{display:flex;flex-direction:column;min-height:0;height:auto;padding:0}.theme-ivory .heroCopy{order:1;width:100%;padding:65px 6% 50px;margin:0;max-width:none}.theme-ivory h1{font-size:76px;max-width:700px;margin-top:28px}.theme-ivory h1 em{max-width:690px}.theme-ivory .lead{max-width:680px;font-size:28px;margin-bottom:35px}.theme-ivory .hero-actions{gap:35px;max-width:none}.theme-ivory .hero-media{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/1;max-height:680px}.theme-ivory .hero-media img{object-position:center}.theme-ivory .photo-caption{right:22px;left:22px;bottom:15px}.theme-ivory .wrap{width:88%}.theme-ivory .experiences{padding-top:45px}.theme-ivory .editorial-intro{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.theme-ivory .editorial-copy{display:block;margin-top:24px}.theme-ivory .editorial-copy h2{font-size:46px}.theme-ivory .editorial-copy p{margin-top:22px}.theme-ivory .editorial-photo{height:290px}.theme-ivory .cards{margin-top:50px}.theme-ivory .quick-planner{margin-top:40px}.theme-ivory .quick-field:nth-child(3),.theme-ivory .quick-action{border-color:#d5c7b1}}
@media(max-width:600px){.theme-ivory .site-header{height:74px}.theme-ivory .brand{font-size:33px;gap:10px}.theme-ivory .brand span{font-size:21px}.theme-ivory .brand small{font-size:6px}.theme-ivory .navright{width:70px}.theme-ivory .language-control{font-size:14px;width:54px}.theme-ivory .heroCopy{padding:56px 6% 45px}.theme-ivory .hero-eyebrow{font-size:8px;letter-spacing:.17em;gap:13px}.theme-ivory .hero-eyebrow:before{width:25px}.theme-ivory h1{font-size:56px;line-height:1.03;margin-top:26px;letter-spacing:-.035em;max-width:none}.theme-ivory h1 em{max-width:none}.theme-ivory .lead{font-size:24px;line-height:1.4;margin:23px 0 32px;max-width:none}.theme-ivory .hero-actions{display:flex;flex-direction:column;align-items:start;gap:23px;max-width:none}.theme-ivory .hero-actions .button{width:auto;min-width:225px;font-size:19px;min-height:55px;padding:15px 24px}.theme-ivory .hero-actions .button.secondary{min-width:0;min-height:0;padding:0 0 5px;font-size:18px}.theme-ivory .hero-media{max-height:none}.theme-ivory .photo-caption{font-size:11px;bottom:12px}.theme-ivory .experiences{padding-top:40px;padding-bottom:50px}.theme-ivory .editorial-intro{display:flex;flex-direction:column;gap:30px}.theme-ivory .editorial-body{padding-top:24px}.theme-ivory .editorial-label{font-size:8px;gap:13px}.theme-ivory .editorial-copy{margin-top:26px}.theme-ivory .editorial-copy h2{font-size:43px;line-height:1.06;max-width:none}.theme-ivory .editorial-copy p{font-size:19px;max-width:none;margin-top:22px}.theme-ivory .editorial-photo{width:100%;height:260px}.theme-ivory .cards{margin-top:45px;gap:35px}.theme-ivory .experience-photo{height:250px}.theme-ivory .quick-field{padding-inline:13px}.theme-ivory .quick-action{padding:13px}.theme-ivory .quick-action .button{font-size:17px;min-width:0;padding:12px}.theme-ivory .sectionHead h2{font-size:39px}.theme-ivory .steps h3,.theme-ivory .memberBenefits h3{font-size:29px}.theme-ivory #request>.button{font-size:17px}.theme-ivory footer .brand{font-size:31px}.theme-ivory footer .brand span{font-size:20px}.theme-ivory footer p{color:#7c705f}}
@media(max-width:600px){html[lang^=zh] .theme-ivory .heroCopy h1,html[lang=ja] .theme-ivory .heroCopy h1,html[lang=ko] .theme-ivory .heroCopy h1{font-size:45px;line-height:1.28}html[lang=th] .theme-ivory .heroCopy h1{font-size:43px;line-height:1.27}html:not([lang=en]) .theme-ivory .lead{font-size:22px;line-height:1.6}}
.theme-ivory{--display:'Playfair Display','Yu Mincho','Songti SC',Georgia,serif}
.theme-ivory .heroCopy h1{font-size:82px;line-height:1.17;letter-spacing:-.035em;max-width:650px}
.theme-ivory .heroCopy .lead{font-size:26px;line-height:1.4;max-width:510px;margin-top:23px;margin-bottom:48px}
.theme-ivory .editorial-copy h2{font-size:50px;line-height:1.1;letter-spacing:-.025em;max-width:455px}
.theme-ivory .editorial-copy p{font-size:17px}
@media(max-width:1200px) and (min-width:851px){.theme-ivory .heroCopy h1{font-size:70px;line-height:1.1}.theme-ivory .heroCopy .lead{font-size:24px}}
@media(max-width:850px){.theme-ivory .heroCopy h1{font-size:70px;line-height:1.1}.theme-ivory .heroCopy .lead{font-size:26px}}
@media(max-width:600px){.theme-ivory .heroCopy h1{font-size:43px;line-height:1.13;letter-spacing:-.035em}.theme-ivory .heroCopy .lead{font-size:22px;line-height:1.5;margin-bottom:31px}.theme-ivory .editorial-copy h2{font-size:39px}}
html[lang^=zh] .theme-ivory .heroCopy h1,html[lang=ja] .theme-ivory .heroCopy h1,html[lang=ko] .theme-ivory .heroCopy h1{font-size:65px;line-height:1.3;letter-spacing:.01em}
html[lang=th] .theme-ivory .heroCopy h1{font-size:62px;line-height:1.32;letter-spacing:0}
@media(max-width:600px){html[lang^=zh] .theme-ivory .heroCopy h1,html[lang=ja] .theme-ivory .heroCopy h1,html[lang=ko] .theme-ivory .heroCopy h1{font-size:43px;line-height:1.3}html[lang=th] .theme-ivory .heroCopy h1{font-size:40px;line-height:1.3}html:not([lang=en]) .theme-ivory .heroCopy .lead{font-size:21px;line-height:1.55}}
