@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-400-normal.n_DgBRfq.woff2)format("woff2"),url(/_astro/libre-caslon-display-latin-400-normal.BbfEE5V2.woff)format("woff")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-ext-400-normal.CUYASYSA.woff2)format("woff2"),url(/_astro/libre-caslon-display-latin-ext-400-normal.xXeWa_lF.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-normal.C9ASObbr.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-normal.ll1HhAxb.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-italic.snTzlHlN.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-italic.C1OAqZ6C.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-italic.BHleWajS.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-italic.B6hJLy3e.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-700-normal.D1WVYPaO.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-700-normal.B3n-DWsl.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-ext-700-normal.VERgVPZd.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-700-normal.BoDjDRr0.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-500-normal.-oYb3bSD.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-500-normal.C9nn0g37.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.CBdNZ9Ci.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.DvCwRnqE.woff)format("woff")}:root{--paper:#f6f1e8;--paper-2:#eee6d7;--white:#fffdf9;--rose:#f1d6cb;--rose-deep:#c9826e;--ink:#2b1f18;--ink-2:#5b4a3e;--ink-3:#776659;--terra:#a9472a;--terra-dk:#8a3820;--green:#3e5e36;--line:#2b1f1829;--line-2:#2b1f1852;--f-d:"Libre Caslon Display", Georgia, "Times New Roman", serif;--f-t:"Libre Caslon Text", Georgia, "Times New Roman", serif;--f-u:"IBM Plex Sans Condensed", "Arial Narrow", Arial, sans-serif;--wrap:1240px;--top-h:70px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 16px)}body{background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--f-t);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}svg{flex:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--terra)}p,ul,ol,dl,figure,blockquote,h1,h2,h3{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}@media (width<=600px){.wrap{padding:0 18px}body{font-size:16.5px}}.h1,.h2,.h3{font-family:var(--f-d);color:var(--ink);text-wrap:balance;hyphens:none;font-weight:400}.h1{letter-spacing:-.01em;padding-bottom:.06em;font-size:clamp(42px,5.6vw,78px);line-height:1.06}.h2{letter-spacing:-.005em;padding-bottom:.06em;font-size:clamp(32px,3.7vw,50px);line-height:1.1}.h3{font-size:clamp(22px,2vw,27px);line-height:1.2}.lead{color:var(--ink-2);max-width:62ch;font-size:clamp(18px,1.5vw,20px);line-height:1.65}.kicker,.label{font:500 13px/1.3 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.kicker{align-items:center;gap:12px;margin-bottom:18px;display:flex}.kicker:before{content:"";background:var(--terra);width:34px;height:1px}.small{color:var(--ink-2);font-size:14px}.note{color:var(--ink-2);margin-top:22px;font-size:15.5px}.note svg{vertical-align:-3px;width:18px;height:18px;color:var(--terra);margin-right:6px}.prose p+p{margin-top:1em}.prose h2{font:400 26px/1.25 var(--f-d);margin:1.6em 0 .5em}.prose-legal{max-width:820px}.prose-legal .fine{color:var(--ink-2);margin-top:2.4em;font-size:14px}.num{font:400 18px/1 var(--f-d);letter-spacing:.22em;color:var(--terra);align-items:center;gap:14px;margin-bottom:16px;display:flex}.num:after{content:"";background:var(--terra);width:56px;height:1px}.sec-h{max-width:780px;margin-bottom:clamp(30px,4vw,52px)}.sec-h p:not(.num){color:var(--ink-2);margin-top:16px;font-size:18px}figcaption{font:italic 400 15px/1.5 var(--f-t);color:var(--ink-2);margin-top:12px}.fig-n{font:600 12px/1 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-right:6px;font-style:normal}.btn{background:var(--terra);color:#fff;border:1px solid var(--terra);min-height:48px;font:600 14px/1.2 var(--f-u);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .2s}.btn:hover{background:var(--terra-dk);border-color:var(--terra-dk);color:#fff}.btn:hover svg{transform:translate(3px)}.btn-line{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:var(--rose);border-color:var(--rose);color:var(--ink)}.btn-sm{min-height:40px;padding:8px 16px;font-size:13px}.btns{flex-wrap:wrap;gap:12px;display:flex}.more{font:600 14px/1.3 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--terra-dk);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;text-decoration:none;display:inline-flex}.more svg{width:16px;height:16px;transition:transform .2s}.more:hover svg{transform:translate(3px)}.skip{z-index:50;background:var(--ink);color:#fff;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.top{z-index:30;height:var(--top-h);padding:0 max(28px, calc((100vw - var(--wrap)) / 2 + 28px));backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f1e8f0;align-items:center;gap:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.brand-mark{width:38px;height:38px;color:var(--ink)}.brand-t{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-t b{font:400 27px/1 var(--f-d);letter-spacing:.01em}.brand-t small{font:500 11px/1.2 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;margin-top:5px}.nav{gap:22px;display:flex}.nav a{font:500 14px/1 var(--f-u);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;padding:8px 0;text-decoration:none}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--terra);color:var(--ink)}.lang{font:600 13px/1 var(--f-u);letter-spacing:.08em;gap:2px;display:flex}.lang a{color:var(--ink-2);padding:8px 7px;text-decoration:none}.lang a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.menu-btn{border:1px solid var(--line-2);font:600 13px/1 var(--f-u);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:8px 12px;display:none}@media (width<=1080px){.menu-btn{display:inline-block}.nav{left:0;right:0;top:var(--top-h);background:var(--paper);border-bottom:1px solid var(--line-2);flex-direction:column;gap:0;padding:8px 28px 18px;display:none;position:absolute;box-shadow:0 16px 30px -18px #2b1f1866}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:15px 0;font-size:16px}.top{gap:12px}}@media (width<=760px){.top-cta{display:none}}@media (width<=420px){.top{gap:6px;padding:0 14px}.brand{gap:8px}.brand-mark{width:32px;height:32px}.brand-t b{font-size:23px}.brand-t small{letter-spacing:.08em;font-size:9.5px}.menu-btn{padding:8px 9px}.lang a{padding:8px 5px}}.sec{padding:clamp(64px,8vw,116px) 0}.sec-tight{padding:clamp(44px,5.5vw,76px) 0}.sec-lime{background:var(--paper-2)}.sec-rose{background:var(--rose)}.sec-rose .more,.sec-rose a:hover{color:var(--ink)}.sec-ink{background:var(--ink);color:var(--paper)}.sec-ink .h2,.sec-ink .h3{color:var(--paper)}.sec-ink .num{color:var(--rose)}.sec-ink .num:after{background:var(--rose)}.sec-ink a:hover{color:var(--rose)}.hero{padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,64px)}.hero-in{align-items:center;gap:36px;display:grid}.hero .lead{margin-top:22px}.hero .btns{margin-top:30px}.hero-fig img{aspect-ratio:16/11;object-fit:cover;object-position:50% 62%;width:100%}.hero-fig{background:var(--white);box-shadow:0 1px 0 var(--line-2), 0 24px 50px -32px #2b1f1873;padding:10px 10px 14px}.hero-fig figcaption{padding:0 4px}.scores{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 34px;margin-top:34px;padding-top:20px;display:flex}.scores li{align-items:baseline;gap:10px;display:flex}.scores b{font:400 34px/1 var(--f-d)}.scores li>span{font:500 13px/1.3 var(--f-u);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.scores-sm{margin-top:24px}@media (width>=960px){.hero-in{grid-template-columns:minmax(0,5fr) minmax(0,6.2fr);gap:clamp(40px,5vw,80px)}}.ledger{border-top:3px double var(--line-2);border-bottom:3px double var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 18px;margin-top:clamp(36px,5vw,60px);padding:22px 0;display:grid}.ledger-k{font:400 24px/1.2 var(--f-d);grid-column:1/-1;align-items:center;gap:10px;display:flex}.ledger-k svg{width:22px;height:22px;color:var(--terra)}.ledger label{font:500 12px/1 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:6px;min-width:0;display:flex}.ledger .btn{grid-column:1/-1}@media (width>=900px){.ledger{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) auto;gap:24px}.ledger-k{grid-column:auto;align-self:center}.ledger .btn{grid-column:auto}}input,select,textarea{background:var(--white);border:1px solid var(--line-2);width:100%;min-width:0;max-width:100%;min-height:48px;font:400 16px/1.3 var(--f-t);color:var(--ink);border-radius:2px;padding:10px 12px}textarea{resize:vertical;min-height:110px}input[type=date]{-webkit-appearance:none;appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}input:focus,select:focus,textarea:focus{outline:2px solid var(--terra);outline-offset:0;border-color:var(--terra)}.fig-wide img{aspect-ratio:16/8;object-fit:cover;object-position:50% 45%;width:100%}.houses{counter-reset:none;gap:30px;margin-top:clamp(36px,5vw,56px);display:grid}.houses li{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;padding-top:18px;display:flex}.house-n{font:400 54px/1 var(--f-d);color:var(--terra)}.houses p:not(.house-n){color:var(--ink-2)}.houses .more{align-self:flex-start;margin-top:auto}@media (width>=860px){.houses{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.day-grid{align-items:start;gap:34px;display:grid}@media (width>=960px){.day-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:60px}.dial{top:calc(var(--top-h) + 24px);position:sticky}}.dial-face{max-width:520px;margin:0 auto}.sd-svg{width:100%;height:auto;display:block;overflow:visible}.sd-plaster{fill:#f7f0e3;stroke:var(--line-2);stroke-width:1px}.sd-frame{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.sd-frame-in{stroke-width:.7px}.sd-lines line{stroke:var(--ink-2);stroke-width:.8px}.sd-lines .sd-noon{stroke-width:1.4px}.sd-ticks line{stroke:var(--ink-3);stroke-width:.6px}.sd-nums text{font:400 17px var(--f-d);fill:var(--ink-2);text-anchor:middle;transition:fill .3s}.sd-nums text.on{fill:var(--terra);font-size:21px}.sd-shadow{transform-box:view-box;transform-origin:210px 44px;transform:rotate(var(--sd-a,50.1deg));transition:transform 1s cubic-bezier(.3,.75,.2,1)}.sd-shadow polygon{fill:#2b1f1880}.sd-gnomon circle{fill:var(--ink)}.sd-gnomon line{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.sd-gnomon .sd-pin{fill:var(--terra)}.sd-sun circle{fill:none;stroke:var(--terra);stroke-width:1.4px}.sd-sun line{stroke:var(--terra);stroke-width:1.4px;stroke-linecap:round}.day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:22px;display:grid}.day-tabs button{background:var(--white);border:1px solid var(--line-2);cursor:pointer;font:500 12px/1.2 var(--f-u);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:2px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 9px;transition:background .2s,color .2s,border-color .2s;display:flex}.day-tabs button b{font:400 22px/1 var(--f-d);letter-spacing:0;color:var(--ink);text-transform:none}.day-tabs button:hover{border-color:var(--terra)}.day-tabs button[aria-selected=true]{background:var(--terra);border-color:var(--terra);color:#fff}.day-tabs button[aria-selected=true] b{color:#fff}.day-p{background:var(--white);box-shadow:0 1px 0 var(--line-2)}.day-p+.day-p{margin-top:26px}.js .day-p:not(.on){display:none}.js .day-p.on{animation:.55s both dayin}@keyframes dayin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.day-p img{aspect-ratio:16/10;object-fit:cover;width:100%}.day-txt{padding:26px clamp(20px,3vw,34px) 28px;position:relative}.day-hour{font:400 46px/1 var(--f-d);color:var(--terra);opacity:.9;position:absolute;top:22px;right:clamp(20px,3vw,34px)}.day-txt .h3{margin-bottom:12px;padding-right:90px}.day-txt p:not(.day-hour):not(.day-fact){color:var(--ink-2)}.day-fact{border-top:1px solid var(--line);font:500 14px/1.3 var(--f-u);letter-spacing:.06em;text-transform:uppercase;color:var(--terra-dk);align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.day-fact svg{width:18px;height:18px}.toc{gap:34px;max-width:1000px;display:grid}.toc-g{gap:0;display:grid}.toc-h{font:italic 400 24px/1.2 var(--f-t);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:10px;display:flex}.toc-h svg{width:22px;height:22px;color:var(--terra)}.toc-r{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,auto) minmax(20px,1fr) auto;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:grid}.toc-r img{object-fit:cover;width:76px;height:54px;transition:transform .3s}.toc-n{font:400 clamp(20px, 2vw, 25px)/1.2 var(--f-d)}.toc-dots{border-bottom:2px dotted var(--line-2);align-self:end;margin-bottom:18px}.toc-m{font:500 14px/1.2 var(--f-u);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.toc-r:hover .toc-n{color:var(--terra)}.toc-r:hover img{transform:scale(1.04)}.toc-more{flex-wrap:wrap;gap:18px 34px;margin-top:34px;display:flex}@media (width>=900px){.toc-g{grid-template-columns:180px minmax(0,1fr);column-gap:30px}.toc-h{border-bottom:0;grid-row:span 3;align-self:start;padding-top:14px}}@media (width<=600px){.toc-r{grid-template-columns:64px minmax(0,1fr);gap:4px 14px}.toc-r img{grid-row:span 2;width:64px;height:48px}.toc-dots{display:none}.toc-m{white-space:normal}}.q p{font:italic 400 18px/1.6 var(--f-t)}.q cite{font:500 12.5px/1.4 var(--f-u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:12px;font-style:normal;display:block}.quotes{gap:34px 48px;display:grid}.quotes .q{border-top:1px solid var(--line-2);padding-top:22px}.q-big p{font:400 clamp(26px, 2.8vw, 36px)/1.32 var(--f-d);font-style:normal}@media (width>=860px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.q-big{grid-column:1/-1;max-width:920px}}.q-side{border-left:2px solid var(--terra);margin-top:28px;padding-left:22px}.orig{margin:6px 0 4px;font-size:13.5px}.orig summary{cursor:pointer;color:var(--ink-2);font-family:var(--f-u);letter-spacing:.02em;list-style:none}.orig summary::-webkit-details-marker{display:none}.orig summary u{text-decoration-thickness:1px}.orig .o-hide,.orig[open] .o-show{display:none}.orig[open] .o-hide{display:inline}.orig>p{color:var(--ink-2);margin:8px 0 0;font:italic 400 15px/1.5 var(--f-t)!important}.base{gap:40px;display:grid}@media (width>=960px){.base{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:80px}}.leaders{margin-bottom:26px}.leaders>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(16px,1fr) auto;align-items:baseline;gap:10px;padding:11px 0;display:grid}.leaders>div:after{content:"";border-bottom:2px dotted var(--line-2);grid-area:1/2;align-self:end;margin-bottom:.45em}.leaders dt{font:400 18px/1.3 var(--f-t);grid-column:1;align-items:center;gap:10px;display:flex}.leaders dt svg{width:20px;height:20px;color:var(--terra)}.leaders dd{font:500 14px/1.3 var(--f-u);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;grid-column:3;margin:0}@media (width<=600px){.leaders>div{grid-template-columns:minmax(0,1fr);gap:2px}.leaders>div:after{display:none}.leaders dd{grid-column:1;padding-left:30px}}.direct-in{gap:30px;display:grid}.direct-list{counter-reset:d;gap:18px;max-width:760px;display:grid}.direct-list li{counter-increment:d;font:400 clamp(19px, 1.7vw, 22px)/1.5 var(--f-t);border-bottom:1px solid #f6f1e82e;grid-template-columns:48px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.direct-list li:before{content:counter(d, upper-roman);font:400 20px/1.5 var(--f-d);color:var(--rose)}.direct-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.direct-cta p{font:500 15px/1.4 var(--f-u);letter-spacing:.04em}.direct-cta p a{color:var(--paper)}.page-h{border-bottom:1px solid var(--line);padding:clamp(36px,5vw,70px) 0 clamp(34px,4vw,56px)}.page-h .lead{margin-top:20px}.page-h-in{align-items:center;gap:34px;display:grid}@media (width>=960px){.page-h-in{grid-template-columns:minmax(0,6fr) minmax(0,5.5fr);gap:60px}}.page-h-fig img{aspect-ratio:4/3;object-fit:cover;width:100%}.page-h-room .lead{max-width:72ch}.crumbs{font:500 13px/1.3 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}.crumbs a{color:var(--terra-dk)}.jump{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.jump a{background:var(--white);border:1px solid var(--line-2);min-width:180px;font:400 18px/1.2 var(--f-d);border-radius:2px;flex-direction:column;gap:4px;padding:12px 16px;text-decoration:none;display:flex}.jump a b{font:600 12px/1 var(--f-u);letter-spacing:.1em;color:var(--terra)}.jump a:hover{border-color:var(--terra);color:var(--ink)}@media (width<=600px){.jump a{flex:100%}}.cmp-wrap{overflow-x:auto}.cmp{border-collapse:collapse;width:100%}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 14px 14px 0}.cmp thead th{font:500 12.5px/1.2 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line-2)}.cmp tbody th{font:400 20px/1.25 var(--f-d)}.cmp tbody th a{text-decoration:none}.cmp tbody th a:hover{text-decoration:underline}.cmp td{color:var(--ink-2);font-size:16px}@media (width<=760px){.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp tr{border-bottom:1px solid var(--line-2);padding:14px 0}.cmp th,.cmp td{border:0;padding:2px 0}.cmp tbody th{margin-bottom:6px}.cmp td:before{content:attr(data-th) ": ";font:500 12px/1 var(--f-u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}}.groups{gap:22px;display:grid}@media (width>=760px){.groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.group{background:var(--white);box-shadow:0 1px 0 var(--line-2);flex-direction:column;text-decoration:none;display:flex}.group img{aspect-ratio:4/3;object-fit:cover;width:100%}.group-t{font:400 26px/1.1 var(--f-d);align-items:baseline;gap:12px;padding:18px 20px 4px;display:flex}.group-n{font:400 44px/1 var(--f-d);color:var(--terra)}.group-s{color:var(--ink-2);padding:0 20px 20px;font-size:15.5px}.group:hover .group-t{color:var(--terra)}.amen{gap:0 36px;display:grid}@media (width>=700px){.amen{grid-template-columns:repeat(2,minmax(0,1fr))}}.amen li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.amen svg{width:24px;height:24px;color:var(--terra)}.endnote{border-top:3px double var(--line-2)}.endnote-in{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.endnote-in .h3{margin-right:auto}.room{border-bottom:3px double var(--line-2);padding:clamp(56px,7vw,96px) 0}.room-in{align-items:start;gap:34px;display:grid}@media (width>=1000px){.room-in{grid-template-columns:minmax(0,8fr) minmax(0,3.2fr);gap:56px}.rcard{top:calc(var(--top-h) + 24px);position:sticky}}.room .h2{margin-bottom:18px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.chips li{border:1px solid var(--line-2);font:500 13.5px/1.2 var(--f-u);letter-spacing:.04em;color:var(--ink-2);background:var(--white);border-radius:2px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.chips svg{width:18px;height:18px;color:var(--terra)}.gal{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.gal a{background:var(--paper-2);display:block;overflow:hidden}.gal img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:transform .35s}.gal a:hover img{transform:scale(1.04)}.gal .gal-main{grid-column:1/-1}.gal .gal-main img{aspect-ratio:16/9}.gal-2{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.gal-2 .gal-main{grid-column:auto}.gal-2 .gal-main img{aspect-ratio:4/3}.gal-2 a:not(.gal-main) img{aspect-ratio:auto;height:100%}.room-about{max-width:70ch;margin-top:30px}.room-about p{font-size:18.5px}.room-about p+p{color:var(--ink-2);margin-top:.8em;font-size:17px}.eq{border-top:1px solid var(--line-2);gap:22px 40px;margin-top:34px;padding-top:26px;display:grid}@media (width>=700px){.eq{grid-template-columns:repeat(2,minmax(0,1fr))}}.eq-h{font:600 13px/1.2 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-dk);margin-bottom:8px}.eq li{border-bottom:1px solid var(--line);padding:6px 0;font-size:16px}.rq{gap:26px;margin-top:38px;display:grid}.rq .q{border-left:2px solid var(--terra);padding-left:22px}.rcard{background:var(--white);border:1px solid var(--line-2);flex-direction:column;gap:10px;padding:26px 24px;display:flex}.rcard-n{font:400 24px/1.2 var(--f-d)}.rcard-p{font:italic 400 18px/1.4 var(--f-t);color:var(--terra-dk)}.rcard-s{font:500 13px/1.4 var(--f-u);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:8px}.rcard .btn{width:100%}.rcard-tel{font:500 15px/1 var(--f-u);letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.rcard-tel svg{width:18px;height:18px;color:var(--terra)}.good .h2{margin-bottom:26px}.good-l{gap:0 48px;display:grid}@media (width>=860px){.good-l{grid-template-columns:repeat(2,minmax(0,1fr))}}.good-l>div{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;display:grid}.good-l dt{font:italic 400 19px/1.3 var(--f-t)}.good-l dd{color:var(--ink-2);margin:0;font-size:16px}.others{font:500 14px/1.6 var(--f-u);letter-spacing:.06em;text-transform:uppercase;margin-top:30px}.others a{color:var(--terra-dk)}.label-card{background:var(--white);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--rose);padding:26px 26px 22px}.lc-k{font:600 12px/1.3 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-dk);border-bottom:1px solid var(--line-2);padding-bottom:12px}.lc-t{font:400 28px/1.15 var(--f-d);margin-top:14px}.lc-s{font:italic 400 16px/1.4 var(--f-t);color:var(--ink-2);margin-top:4px}.label-card dl{margin-top:16px}.label-card dl>div{border-top:1px solid var(--line);padding:10px 0}.label-card dt{font:600 12px/1.2 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}.label-card dd{margin:0;font-size:15.5px;line-height:1.55}.mosaic{gap:18px;display:grid}.mosaic img{aspect-ratio:16/10;object-fit:cover;width:100%}@media (width>=860px){.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:26px}.m-a{grid-column:1/8}.m-b{grid-column:8/13}.m-c{grid-column:1/6}.m-d{grid-column:6/13}.m-b img,.m-c img{aspect-ratio:4/3.05}.m-a img,.m-d img{aspect-ratio:16/9.3}}.breakfast{gap:40px;display:grid}@media (width>=960px){.breakfast{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:70px}}.ticks{gap:0;margin-top:22px;display:grid}.ticks li{border-bottom:1px solid var(--line);padding:11px 0 11px 28px;position:relative}.ticks li:before{content:"";background:var(--terra);width:12px;height:1px;position:absolute;top:22px;left:2px}.bf-photos{grid-template-columns:minmax(0,1fr) minmax(0,.5fr);align-items:end;gap:16px;display:grid}.bf-photos figure:first-child img{aspect-ratio:4/3.6;object-fit:cover}.bf-photos .bf-tall img{aspect-ratio:9/16;object-fit:cover}.villa{gap:30px;display:grid}.villa-n{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.villa-n>div{text-align:center;padding:22px 10px}.villa-n>div+div{border-left:1px solid var(--line)}.villa-n dt{font:400 clamp(40px, 6vw, 72px)/1 var(--f-d);color:var(--terra);justify-content:center;display:flex}.villa-n dt svg{width:clamp(40px,5vw,64px);height:clamp(40px,5vw,64px)}.villa-n dd{font:500 13px/1.2 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 0}.seasons{gap:26px;display:grid}@media (width>=760px){.seasons{grid-template-columns:repeat(3,minmax(0,1fr))}}.seasons img{aspect-ratio:4/3;object-fit:cover;width:100%}.seasons figcaption{color:var(--ink);font-style:normal}.seasons figcaption b{font:400 24px/1.2 var(--f-d);margin-bottom:4px;display:block}.two-col{gap:20px;display:grid}@media (width>=960px){.two-col{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:70px}}.two-col .prose{max-width:68ch;font-size:18px}.ways{gap:18px;display:grid}@media (width>=700px){.ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.ways{grid-template-columns:repeat(4,minmax(0,1fr))}}.way{background:var(--white);box-shadow:0 1px 0 var(--line-2);padding:24px 22px}.way>svg{width:30px;height:30px;color:var(--terra);margin-bottom:14px}.way .h3{margin-bottom:8px}.way p{color:var(--ink-2);font-size:16px}.dist-wrap{overflow-x:auto}.dist{border-collapse:collapse;width:100%;min-width:520px}.dist th,.dist td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 12px 12px 0}.dist thead th{font:500 12.5px/1.2 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line-2)}.dist thead svg{vertical-align:-3px;width:16px;height:16px;color:var(--terra);margin-right:5px}.dist tbody th{font:400 18px/1.3 var(--f-t);white-space:normal}.dist td{font:500 15px/1.3 var(--f-u);letter-spacing:.03em;color:var(--ink-2)}.todo{gap:0 40px;display:grid}@media (width>=760px){.todo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.todo{grid-template-columns:repeat(4,minmax(0,1fr))}}.todo li{border-top:1px solid #2b1f1847;padding:20px 0 22px}.todo-d{font:600 12.5px/1 var(--f-u);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-dk);margin-bottom:10px}.todo .h3{margin-bottom:6px}.todo p:not(.todo-d){color:var(--ink-2);font-size:16px}.info-in{gap:30px;display:grid}@media (width>=960px){.info-in{grid-template-columns:230px minmax(0,1fr);gap:60px}.info-idx{top:calc(var(--top-h) + 24px);align-self:start;position:sticky}}.info-idx ol{counter-reset:p;margin-top:12px}.info-idx li{counter-increment:p}.info-idx a{border-bottom:1px solid var(--line);font:400 17px/1.3 var(--f-t);grid-template-columns:34px minmax(0,1fr);padding:9px 0;text-decoration:none;display:grid}.info-idx a:before{content:counter(p, upper-roman);font:400 15px/1.5 var(--f-d);color:var(--terra)}@media (width<=959px){.info-idx ol{flex-wrap:wrap;gap:6px;display:flex}.info-idx a{border:1px solid var(--line-2);background:var(--white);border-radius:2px;gap:6px;padding:7px 12px;font-size:15px;display:inline-flex}}.place{padding:0 0 36px}.place+.place{border-top:3px double var(--line-2);padding-top:34px}.place-h{font:400 clamp(28px, 3vw, 38px)/1.15 var(--f-d);align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.place-n{font:400 18px/1 var(--f-d);letter-spacing:.14em;color:var(--terra);min-width:40px}.qas{gap:0 40px;display:grid}@media (width>=760px){.qas{grid-template-columns:repeat(2,minmax(0,1fr))}}.qa{border-top:1px solid var(--line);padding:16px 0}.q{font:700 17px/1.4 var(--f-t)}.qa .q{margin-bottom:6px}.ans{color:var(--ink-2);font-size:16px}.enq-in{align-items:start;gap:40px;display:grid}@media (width>=1000px){.enq-in{grid-template-columns:minmax(0,7.5fr) minmax(0,3.5fr);gap:60px}.enq-side{top:calc(var(--top-h) + 24px);position:sticky}}.step{border:0;border-bottom:1px solid var(--line-2);min-width:0;margin:0 0 30px;padding:0 0 30px}.step legend{font:400 clamp(26px, 2.6vw, 32px)/1.2 var(--f-d);align-items:baseline;gap:14px;margin-bottom:18px;padding:0;display:flex}.step-n{font:400 18px/1 var(--f-d);color:var(--terra);letter-spacing:.1em}.enq-form label{font:500 12.5px/1.2 var(--f-u);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:6px;min-width:0;display:flex}.enq-form label.wide{margin-top:16px}.dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.nights{font:italic 400 17px/1.4 var(--f-t);color:var(--terra-dk);grid-column:1/-1;min-height:1.4em}.row3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.row3 .ages{grid-column:1/-1}@media (width>=700px){.row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr)}.row3 .ages{grid-column:auto}}.row2{gap:14px;display:grid}@media (width>=700px){.row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit{font:italic 400 16px/1.4 var(--f-t);color:var(--ink-2);min-height:1.4em;margin-top:10px}.fit.warn{color:var(--terra-dk)}.checks{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.enq-form label.check{border:1px solid var(--line-2);background:var(--white);font:400 16px/1.3 var(--f-t);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;border-radius:2px;flex-direction:row;align-items:center;gap:10px;padding:10px 14px}.check input{width:18px;height:18px;min-height:0;accent-color:var(--terra);padding:0}.form-err{color:var(--terra-dk);margin-bottom:14px;font-weight:700}.send{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.card{background:var(--white);border:1px solid var(--line-2);padding:26px 24px}.card-t{font:400 28px/1.15 var(--f-d);margin:6px 0 16px}.contact li{border-top:1px solid var(--line);gap:12px;padding:11px 0;font-size:16px;display:flex}.contact svg{width:20px;height:20px;color:var(--terra);margin-top:3px}.card .btn{margin-top:16px}.enq-fig{margin-top:18px}.enq-fig img{aspect-ratio:16/10;object-fit:cover;width:100%}.cal{gap:22px;display:grid}.cal-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-head button{border:1px solid var(--line-2);background:var(--white);cursor:pointer;width:42px;height:42px;font:400 20px/1 var(--f-d);border-radius:2px}.cal-head button:disabled{opacity:.3;cursor:default}.cal-hint{font:italic 400 16px/1.3 var(--f-t);color:var(--ink-2);text-align:center}.cal-m{min-width:0}.cal-t{font:400 22px/1.2 var(--f-d);text-align:center;margin-bottom:10px}.cal-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-w{font:500 11.5px/1 var(--f-u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:6px 0}.cal-d{aspect-ratio:1;background:var(--white);cursor:pointer;min-height:36px;font:400 16px/1 var(--f-t);color:var(--ink);border:0;border-radius:2px;justify-content:center;align-items:center;display:flex}.cal-d:hover:not(:disabled){outline:1px solid var(--terra)}.cal-d:disabled{color:var(--ink-3);opacity:.45;cursor:default;background:0 0}.cal-d.in{background:var(--rose)}.cal-d.a,.cal-d.b{background:var(--terra);color:#fff}.cal-d.today{box-shadow:inset 0 -2px 0 var(--ink)}.cal-blank{aspect-ratio:1}@media (width>=760px){.cal{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px}}.foot{background:var(--rose);padding:clamp(50px, 6vw, 80px) 0 calc(28px + env(safe-area-inset-bottom));margin-top:0}.foot-in{gap:30px;display:grid}.foot-word{font:400 44px/1 var(--f-d);align-items:center;gap:12px;display:flex}.foot-word svg{width:48px;height:48px}.foot-sub{color:var(--ink-2);max-width:38ch;margin-top:12px}.foot-col p:not(.label){margin-top:10px;font-size:16px}.foot-nav{flex-direction:column;display:flex}.foot-nav .label{margin-bottom:6px}.foot-nav a{padding:4px 0;font-size:16px;text-decoration:none}.foot-nav a:hover{color:var(--ink);text-decoration:underline}.foot a:hover{color:var(--ink)}.foot-legal,.credit{font:500 12.5px/1.4 var(--f-u);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.foot-legal{border-top:1px solid #2b1f183d;padding-top:22px}@media (width>=860px){.foot-in{grid-template-columns:minmax(0,4fr) minmax(0,2.4fr) minmax(0,2.6fr) minmax(0,2fr);gap:40px}.foot-legal{grid-column:1/3}.credit{text-align:right;border-top:1px solid #2b1f183d;grid-column:3/5;padding-top:22px}}.mbar{display:none}@media (width<=760px){.mbar{z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px);border-top:1px solid var(--line-2);background:#f6f1e8f5;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar .btn{flex:1}.mbar-tel{border:1px solid var(--line-2);width:48px;color:var(--ink);border-radius:2px;justify-content:center;align-items:center;display:flex}.mbar-tel svg{width:22px;height:22px}.foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.lightbox{background:0 0;border:0;max-width:min(1200px,94vw);max-height:92vh;padding:0;overflow:visible}.lightbox::backdrop{background:#140e0ae0}.lightbox img{width:auto;max-width:min(1200px,94vw);height:auto;max-height:82vh;margin:0 auto}.lb-cap{color:#ede5d7;font:italic 400 15px/1.4 var(--f-t);text-align:center;margin-top:10px}.lb-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:2px;width:40px;height:40px;font-size:24px;position:absolute;top:-46px;right:0}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.sd-shadow,.js .day-p.on{transition:none;animation:none}*{scroll-behavior:auto!important}}
