html{scroll-padding-top:124px}body{overflow-x:clip}a,button{outline-offset:4px}
.header-enquiry{display:flex;align-items:center;gap:20px;font-size:13px;border:1px solid var(--ink);padding:11px 19px;border-radius:40px;transition:background .25s}
footer .footer-wordmark{font-size:clamp(38px,8.1vw,121px);letter-spacing:-.018em}
footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}
footer .footer-bottom a{display:inline;color:var(--paper);text-decoration:none;border:0}footer .footer-bottom a:hover{color:var(--gold)}
footer .footer-policies{margin:24px 0 0}.footer-policies [aria-current="page"]{color:var(--gold)}
.legal-document{font-family:Cinzel,Georgia,serif}
.legal-reading-bar{position:fixed;height:3px;top:0;left:0;width:0;z-index:90;background:var(--gold);pointer-events:none;transition:width .08s linear}
.policy-switch{border-bottom:1px solid var(--line);background:var(--paper)}
.policy-switch .wrap{display:flex;gap:clamp(18px,4.5vw,72px);align-items:stretch;flex-wrap:wrap}
.policy-switch a{display:inline-flex;align-items:center;min-height:69px;position:relative;font-size:13px;font-weight:600;line-height:1.4;color:var(--muted);white-space:nowrap;transition:color .2s}
.policy-switch a:hover,.policy-switch a[aria-current="page"]{color:var(--ink)}
.policy-switch a[aria-current="page"]:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0;background:var(--gold)}
.legal-hero{background:var(--paper);padding:clamp(68px,8vw,125px) 0 clamp(64px,7vw,112px);border-bottom:1px solid var(--line);overflow:hidden}
.legal-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.56fr);align-items:end;gap:clamp(45px,7vw,120px)}
.legal-hero h1{font-size:clamp(65px,8.4vw,133px);line-height:.95;letter-spacing:.004em;margin-left:-.014em;max-width:980px;text-wrap:balance}
.legal-hero h1 span{display:block}.legal-hero .gold{color:#aa833e}
.legal-hero-summary{border-top:1px solid var(--line);padding-top:25px}
.legal-hero-summary p{font-size:18px;line-height:1.78;max-width:420px;letter-spacing:-.014em}
.legal-hero-summary time{display:block;font-size:13px;color:var(--muted);margin-top:28px;line-height:1.7}
.legal-highlights{background:var(--soft);padding:clamp(40px,5vw,76px) 0}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.highlight-grid>div{border-right:1px solid #cfcfca;padding:8px clamp(22px,3.3vw,53px) 8px 0;min-width:0}
.highlight-grid>div+div{padding-left:clamp(22px,3.3vw,53px)}
.highlight-grid>div:last-child{border:0}
.highlight-grid h2{font-size:clamp(26px,2.8vw,40px);line-height:1.07;letter-spacing:.005em}
.highlight-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:365px}
.legal-body{padding:clamp(72px,7vw,115px) 0 clamp(95px,9vw,150px);background:var(--paper)}
.legal-grid{display:grid;grid-template-columns:minmax(0,255px) minmax(0,850px);gap:clamp(65px,9vw,160px);align-items:start}
.legal-toc{position:sticky;top:117px;max-height:calc(100svh - 142px);overflow:auto;padding-right:16px}
.legal-toc-title{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 25px}
.legal-toc nav{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.legal-toc nav a{display:flex;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--muted);transition:color .25s,padding .25s}
.legal-toc nav a span{font-size:11px;color:#9b7c45;font-variant-numeric:tabular-nums}
.legal-toc nav a:hover,.legal-toc nav a[aria-current="location"]{color:var(--ink);padding-left:7px}
.legal-toc .toc-help{border-top:1px solid var(--line);margin-top:29px;padding-top:24px}
.legal-toc .toc-help p{font-size:12px;line-height:1.8;color:var(--muted)}
.legal-toc .toc-help a{display:inline-block;font-size:13px;font-weight:600;line-height:1.8;margin-top:8px;overflow-wrap:anywhere;border-bottom:1px solid var(--ink)}
.legal-article{max-width:850px;min-width:0}
.legal-article .article-lead{font-size:clamp(19px,2vw,25px);line-height:1.75;max-width:800px;letter-spacing:-.02em;margin-bottom:clamp(55px,6vw,94px)}
.legal-article section{scroll-margin-top:128px;padding:0 0 clamp(44px,5vw,70px);margin:0 0 clamp(44px,5vw,68px);border-bottom:1px solid var(--line)}
.legal-article section:last-of-type{margin-bottom:0}
.legal-article h2{font-size:clamp(34px,3.8vw,55px);line-height:1.08;margin:0 0 25px;letter-spacing:.004em}
.legal-article h3{font-size:clamp(24px,2.4vw,32px);line-height:1.16;margin:28px 0 12px}
.legal-article p,.legal-article li{font-size:16px;line-height:1.9;letter-spacing:-.005em;color:var(--ink);max-width:72ch}
.legal-article p+p,.legal-article ul+p,.legal-article ol+p{margin-top:19px}
.legal-article ul,.legal-article ol{margin:20px 0 24px;padding-left:25px;max-width:74ch}
.legal-article li+li{margin-top:13px}
.legal-article strong{font-weight:600}
.legal-article a{color:#6d552a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-article a:hover{color:var(--ink)}
.legal-article .policy-emphasis{background:var(--soft);padding:26px clamp(23px,3vw,37px);margin:28px 0;border-left:3px solid var(--gold)}
.legal-article .policy-emphasis p{margin:0}
.legal-article .policy-emphasis p+p{margin-top:12px}
.legal-article .policy-emphasis strong{color:var(--navy)}
.legal-end{background:var(--soft);border-top:1px solid var(--line);padding:clamp(67px,7vw,110px) 0}
.legal-end .wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}
.legal-end h2{font-size:clamp(52px,6.4vw,94px);line-height:1.02}
.legal-end p{font-size:17px;line-height:1.8;margin-bottom:24px}
.legal-end .pill{min-height:54px;gap:28px}
.legal-next{background:var(--paper);border-top:1px solid var(--line)}
.legal-next .wrap{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.legal-next a{display:flex;flex-direction:column;gap:10px;padding:35px 0 45px;border-bottom:1px solid var(--line)}
.legal-next a:last-child{padding-left:28px;border-left:1px solid var(--line)}
.legal-next a span{color:var(--muted);font-size:13px}
.legal-next a strong{font-family:Cinzel,Georgia,serif;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2}
.legal-next a strong .icon{width:17px;height:17px;margin-left:14px;transition:transform .2s}
.legal-next a:hover strong .icon{transform:translateX(5px)}
@media(max-width:1000px){.legal-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px}.legal-grid{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:43px}.legal-toc nav a{font-size:12px}.legal-hero h1{font-size:clamp(62px,8.7vw,100px)}}
@media(max-width:800px){.legal-hero-inner{grid-template-columns:1fr;gap:33px}.legal-hero-summary{max-width:670px}.legal-hero-summary p{font-size:18px}.legal-hero h1{font-size:clamp(68px,11vw,98px)}.legal-grid{grid-template-columns:1fr;gap:48px}.legal-toc{position:static;max-height:none;padding:0}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-toc .toc-help{display:none}.legal-toc-title{margin-bottom:12px}.highlight-grid{grid-template-columns:1fr 1fr;gap:35px 0}.highlight-grid>div:nth-child(2){border:0}.highlight-grid>div:last-child{grid-column:1/-1;border-top:1px solid #cfcfca;padding:23px 0 0}.legal-end .wrap{gap:25px}}
@media(max-width:600px){:root{--gutter:21px}.policy-switch .wrap{gap:12px 22px;justify-content:space-between}.policy-switch a{font-size:10px;min-height:55px;white-space:normal;max-width:130px}.legal-hero{padding:65px 0 70px}.legal-hero h1{font-size:clamp(57px,12.6vw,81px)}.legal-hero-summary p{font-size:16px;line-height:1.8}.legal-hero-summary time{font-size:12px;margin-top:15px}.legal-highlights{padding:39px 0}.highlight-grid{display:block}.highlight-grid>div,.highlight-grid>div+div,.highlight-grid>div:last-child{padding:0 0 25px;margin:0 0 27px;border:0;border-bottom:1px solid #cfcfca}.highlight-grid>div:last-child{margin-bottom:0;padding-bottom:0;border:0}.highlight-grid h2{font-size:31px}.highlight-grid p{font-size:15px;margin-top:10px}.legal-body{padding:58px 0 90px}.legal-toc-title{font-size:13px}.legal-toc nav{grid-template-columns:1fr 1fr;gap:0 18px}.legal-toc nav a{font-size:11.5px;gap:8px;padding:10px 0}.legal-article .article-lead{font-size:19px;line-height:1.75;margin-bottom:50px}.legal-article section{padding-bottom:45px;margin-bottom:45px}.legal-article h2{font-size:37px;margin-bottom:18px}.legal-article h3{font-size:27px}.legal-article p,.legal-article li{font-size:15px;line-height:1.85;letter-spacing:0}.legal-article li+li{margin-top:10px}.legal-article .policy-emphasis{padding:20px}.legal-end .wrap{grid-template-columns:1fr;gap:24px}.legal-end h2{font-size:clamp(43px,12vw,60px);overflow-wrap:anywhere}.legal-end p{font-size:16px}.legal-next .wrap{grid-template-columns:1fr;gap:0}.legal-next a{padding:26px 0 30px!important;border-left:0!important}.legal-next a strong{font-size:34px}footer .footer-wordmark{font-size:clamp(32px,8.7vw,58px)}footer .footer-bottom{flex-wrap:wrap;gap:15px}}
@media(max-width:350px){:root{--gutter:16px}.legal-hero h1{font-size:55px}.legal-toc nav{grid-template-columns:1fr}.policy-switch .wrap{gap:9px}.policy-switch a{font-size:9.5px;max-width:100px}.legal-end h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.legal-reading-bar{transition:none!important}}
@media(max-width:600px){.legal-terms-and-conditions .legal-hero h1,.legal-refund-cancellation-policy .legal-hero h1{font-size:clamp(33px,10vw,55px);letter-spacing:-.015em}}
@media print{.header,.menu-dialog,.policy-switch,.legal-reading-bar,.legal-toc,.legal-end,.legal-next,footer{display:none!important}.legal-hero{padding:15px 0 30px}.legal-body{padding:15px 0}.legal-grid{display:block}.legal-article section{break-inside:avoid}.legal-hero h1{font-size:52px}.wrap{max-width:none;padding:0}.legal-article p,.legal-article li{font-size:12pt}}


.legal-page h1,.legal-page h2,.legal-page h3,.legal-hero h1{font-family:Cinzel,Georgia,serif;line-height:1.15;letter-spacing:-.012em}
.legal-hero h1{font-size:clamp(51px,6.7vw,92px)}
.legal-end h2{font-size:clamp(43px,5.2vw,74px)}
@media(max-width:600px){.legal-hero h1{font-size:clamp(37px,8.5vw,57px)}.legal-article h2{font-size:clamp(29px,7vw,38px)}.legal-end h2{font-size:clamp(34px,8vw,52px)}}