@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@400;500&display=swap');
:root{--paper:#f6f2e9;--ink:#243b38;--muted:#71807a;--accent:#9b7b4e;--line:#d2d6cd;--serif:'Cormorant Garamond','Noto Serif SC','Songti SC',Georgia,serif;--sans:'DM Sans','PingFang SC','Microsoft YaHei',Arial,sans-serif;--pad:clamp(23px,6vw,100px)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25}h1{font-size:clamp(38px,4.7vw,76px);letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(30px,3.6vw,54px);letter-spacing:-.02em}h3{font-size:clamp(23px,2.2vw,32px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;border:0;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img,video{display:block;max-width:100%;width:100%;object-fit:cover}button{line-height:1.5}::selection{background:var(--accent);color:var(--paper)}.skip{position:absolute;top:-100px;left:10px;z-index:99;padding:10px 20px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}.site-nav{height:95px;padding-inline:var(--pad);display:flex;align-items:center;gap:30px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.logo{font-family:var(--serif);font-size:32px;letter-spacing:.045em;line-height:1;overflow-wrap:anywhere}.nav-topic{font-size:11px;margin-inline-start:auto}.nav-tools{display:flex;align-items:center;gap:22px;margin-inline-start:auto}.language{display:flex;gap:7px;align-items:center}.language>span{font-size:19px}.language select{background:transparent;color:inherit;border:0;max-width:125px;font-size:11px;padding:8px 0;cursor:pointer}.language option{background:#f8f4ed;color:#28342e}.nav-consult{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:19px}.section{padding:100px var(--pad)}.overline{font-size:9px;line-height:1.7;letter-spacing:.18em;font-weight:500;text-transform:uppercase;color:var(--accent)}.hero-copy h1{margin-block:23px 25px}.hero-sub{font-size:14px;line-height:1.9;max-width:490px}.hero-copy .action{margin-top:30px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;max-width:100%;padding:16px 24px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.5;text-align:start;border:1px solid transparent}.action>span{font-size:21px;line-height:1}.action:hover{background:var(--accent);color:var(--paper)}.copy-block h2{margin-top:20px;margin-bottom:25px}.copy-block>p:not(.overline),.long-copy{font-size:14px;line-height:2;color:var(--muted)}.big-paragraph{font-family:var(--serif);font-size:clamp(23px,2.9vw,39px);line-height:1.65}.photo img{aspect-ratio:4/3;transition:filter .3s}.photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:13px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.photo figcaption>span:last-child{font-size:20px}.choice-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.choice-tabs button{padding:12px 18px;border:1px solid var(--line);font-size:12px}.choice-tabs button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.choice-image img{aspect-ratio:5/4}.choice-copy h3{margin-bottom:20px}.choice-copy p{font-size:14px;line-height:1.95;color:var(--muted)}.choice-copy .action{margin-top:25px}.brand-questions{margin-top:35px;border-bottom:1px solid var(--line)}.brand-questions details{border-top:1px solid var(--line)}.brand-questions summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:21px 0;cursor:pointer;font-size:13px;line-height:1.7}.brand-questions summary::-webkit-details-marker{display:none}.brand-questions summary>span{font-size:22px}.brand-questions details[open] summary>span{transform:rotate(45deg)}.brand-questions details>p{font-size:13px;color:var(--muted);padding-bottom:25px;line-height:1.95}.closeout{text-align:center;padding:90px var(--pad);background:var(--ink);color:var(--paper)}.closeout .overline{color:inherit;opacity:.6}.closeout h2{max-width:850px;margin:22px auto 25px}.closeout>p:not(.overline){font-size:14px;line-height:1.9;max-width:650px;margin:auto;opacity:.75}.closeout .action{margin-top:30px;background:var(--paper);color:var(--ink)}.direct{display:block;font-size:11px;margin:20px auto 0;width:max-content}footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:50px;padding:45px var(--pad);border-top:1px solid var(--line)}footer>a:not(.logo){font-size:12px}footer>span{font-size:10px;color:var(--muted)}dialog{border:0;background:#f6f1e8;color:#27332d;padding:48px;width:min(680px,calc(100% - 28px));max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#10201bdd;backdrop-filter:blur(6px)}dialog h2{font-size:37px;margin-top:17px}.dialog-close{position:absolute;top:12px;right:18px;font-size:28px;padding:4px 10px;line-height:1}.form-intro{font-size:12px;color:#73796a;margin-top:17px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:20px}form label{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.7}form input,form select,form textarea{border:1px solid #c6cabd;background:#fff8;padding:12px;min-height:45px;font-size:13px;width:100%;color:#263229;border-radius:0}form textarea{resize:vertical}.privacy{font-size:10px;color:#77806d;line-height:1.7;margin-block:18px}form .action{background:#25342d;color:#fff;justify-content:space-between;width:100%}.copy-message{display:block;margin:13px auto 0;font-size:11px;border-bottom:1px solid #c7cbbd;padding:6px 0}.form-status{font-size:12px;line-height:1.7;color:#748061;margin-top:15px}.copy-fallback{margin-top:12px}html[dir=rtl] .dialog-close{left:18px;right:auto}html[dir=rtl] .logo{direction:ltr}
@media(max-width:850px){.section{padding-block:70px}.site-nav{height:80px;gap:15px}.nav-topic{display:none}.nav-tools{gap:12px}.choice-panel{gap:30px}.closeout{padding-block:65px}footer{gap:25px}.hero-sub{font-size:13px}}
@media(max-width:600px){:root{--pad:23px}h1{font-size:clamp(34px,9vw,44px)}h2{font-size:32px}h3{font-size:25px}.section{padding-block:60px}.logo{font-size:26px}.language select{max-width:92px;font-size:11px}.language{gap:4px}.language>span{font-size:16px}.nav-consult{width:31px;height:31px;font-size:17px}.nav-tools{gap:12px}.site-nav{height:78px}.hero-copy h1{margin-block:21px}.hero-copy .action{margin-top:26px}.action{font-size:11px;padding:15px 20px;min-height:50px;gap:25px}.copy-block>p:not(.overline),.long-copy{font-size:13px}.copy-block h2{margin-top:18px;margin-bottom:22px}.big-paragraph{font-size:25px}.choice-tabs{gap:8px}.choice-tabs button{font-size:11px;padding:10px 12px}.choice-panel{display:block}.choice-copy{padding-top:25px}.choice-copy p{font-size:13px}.choice-copy h3{margin-bottom:15px}.photo figcaption{font-size:10px}.closeout h2{font-size:33px}.closeout>p:not(.overline){font-size:13px}footer{grid-template-columns:1fr;gap:22px;padding-block:38px}footer .logo{font-size:29px}.brand-questions summary{font-size:12px}.brand-questions details>p{font-size:12px}dialog{padding:40px 22px 25px}dialog h2{font-size:30px}.form-grid{gap:12px}form input,form select,form textarea{font-size:16px;padding:10px}.overline{font-size:8px}.hero-sub{font-size:13px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
