@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');
:root{--paper:#f1f0eb;--ink:#1b1d1e;--oxide:#a94d3a;--steel:#a9b2b5;--cement:#d6d2ca;--sand:#c4b6a2;--petrol:#25454b;--white:#fff;--edge:clamp(18px,4.5vw,76px);--gap:clamp(22px,3vw,52px);--body: 'IBM Plex Sans',sans-serif;--display:'Archivo Black',sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.67 var(--body);overflow-x:hidden}body.is-locked{overflow:hidden}::selection{color:#fff;background:var(--oxide)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img,svg{max-width:100%}iframe{border:0;width:100%}h1,h2,h3,h4,p{margin:0}p+p{margin-top:1em}h1,h2,h3{font-weight:400;line-height:1.12;overflow-wrap:anywhere}h1,h2,.display{font-family:var(--display);letter-spacing:-.045em}h1{font-size:clamp(2.04rem,4.64vw,4.4rem);max-width:15ch}h2{font-size:clamp(1.6rem,3.36vw,2.8rem);max-width:20ch}h3{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:700;letter-spacing:-.025em}.eyebrow,.mono,.section-kicker,.meta{font:500 .71rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--oxide)}.wrap{max-width:1700px;margin:auto;padding-left:var(--edge);padding-right:var(--edge)}.section{padding-top:clamp(72px,9vw,150px);padding-bottom:clamp(72px,9vw,150px)}.section--tight{padding-top:clamp(56px,6vw,100px);padding-bottom:clamp(56px,6vw,100px)}.section--ink{background:var(--ink);color:var(--paper)}.section--cement{background:var(--cement)}.section--petrol{background:var(--petrol);color:#fff}.section--white{background:#fff}.section--oxide{background:var(--oxide);color:#fff}.lead{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.55;max-width:64ch}.prose{max-width:75ch}.prose p+p,.article-text p+p{margin-top:1.08em}.muted{opacity:.67}.rule{border:0;border-top:2px solid currentColor;opacity:.3;margin:32px 0}.rule--heavy{border-top-width:5px;opacity:1}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:600 .8rem/1.3 var(--mono);letter-spacing:.015em;transition:transform .2s,background .2s,color .2s;white-space:normal;text-align:center}.button::after{content:'↗';font-size:1.2em}.button:hover{transform:translate(3px,-3px)}.button--red{background:var(--oxide);border-color:var(--oxide);color:#fff}.button--dark{background:var(--ink);color:#fff}.button--light{border-color:#fff;color:#fff}.button--light:hover{background:#fff;color:var(--ink)}.button--small{min-height:42px;padding:9px 13px;font-size:.73rem}.button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--oxide);outline-offset:4px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.site-header{position:sticky;top:0;z-index:90;background:var(--paper);border-bottom:5px solid var(--ink);transition:box-shadow .2s}.site-header.is-compact{box-shadow:0 10px 20px #1b1d1e13}.header-inner{min-height:91px;display:flex;align-items:center;gap:2vw;transition:min-height .2s}.site-header.is-compact .header-inner{min-height:70px}.brand{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;font:400 clamp(1rem,1.8vw,1.4rem)/1 var(--display);letter-spacing:-.06em}.brand-mark{width:30px;height:30px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:700 11px var(--mono);border-right:7px solid var(--oxide);flex:none}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);margin-left:auto}.desktop-nav>a,.desktop-nav>details>summary{font:600 .76rem var(--mono);white-space:nowrap;cursor:pointer;list-style:none}.desktop-nav a.active,.desktop-nav summary.active{color:var(--oxide)}.desktop-nav>details{position:relative}.desktop-nav>details>summary::-webkit-details-marker{display:none}.desktop-nav>details>summary:after{content:'⌄';margin-left:7px}.nav-dropdown{position:absolute;top:calc(100% + 27px);right:-25px;min-width:265px;padding:18px;background:var(--ink);color:#fff;display:grid;gap:10px;box-shadow:9px 9px 0 var(--oxide)}.nav-dropdown a{font:500 .83rem/1.4 var(--body);padding:6px}.nav-dropdown a:hover{color:#ffb5a6}.header-cta{margin-left:14px}.mobile-toggle{display:none;background:transparent;border:2px solid var(--ink);margin-left:auto;width:46px;height:46px;font-size:20px;align-items:center;justify-content:center}.mobile-nav{display:none;position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:130;padding:28px var(--edge) 44px;overflow:auto}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #777;padding-bottom:20px}.mobile-nav-top button{border:2px solid #fff;background:transparent;color:#fff;padding:9px 15px}.mobile-nav-links{display:grid;margin-top:28px}.mobile-nav-links a{font:400 clamp(1.65rem,5vw,2.8rem)/1.25 var(--display);letter-spacing:-.04em;padding:13px 0;border-bottom:1px solid #6e7373}.mobile-nav-links a:hover{color:#e6ab9c}.mobile-nav-links .sub{font:500 1rem/1.5 var(--body);padding-left:22px}.mobile-nav-foot{margin-top:auto;padding-top:35px;color:var(--sand)}
.hero{padding:clamp(54px,6.5vw,110px) 0 0;position:relative;background-image:linear-gradient(90deg,#1b1d1e0c 1px,transparent 1px);background-size:calc(100% / 12) 100%}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:4.5vw;align-items:stretch}.hero-copy{padding:clamp(16px,3vw,50px) 0 65px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin:35px 0;line-height:1.035}.hero .lead{max-width:54ch}.hero-number{position:absolute;left:var(--edge);bottom:12px;font:400 7rem/1 var(--display);letter-spacing:-.1em;color:#1b1d1e10;pointer-events:none}.hero-art{position:relative;padding-bottom:48px}.hero-art>.image-placeholder{height:100%}.hero-art:after{content:'';position:absolute;inset:25px -15px 24px 16px;border:2px solid var(--oxide);pointer-events:none;z-index:0}.hero-art>.image-placeholder{z-index:1}.hero-caption{position:absolute;bottom:0;left:0;right:15%;padding:12px;background:var(--ink);color:#fff;z-index:2}.location-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:5px solid var(--ink);padding:14px 0;font:500 .73rem var(--mono)}.location-strip .dash{flex:1;border-top:1px solid currentColor;opacity:.5}.image-placeholder{width:100%;max-width:100%;min-width:0;position:relative;isolation:isolate;min-height:230px;aspect-ratio:var(--aspect,16/9);background-color:#e0dfd8;background-image:linear-gradient(#a9b2b549 1px,transparent 1px),linear-gradient(90deg,#a9b2b549 1px,transparent 1px);background-size:32px 32px;border:1px solid #8c999a;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-placeholder:before{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid #a9b2b5;transform:rotate(25deg);border-radius:50%;z-index:-1}.image-placeholder:after{content:'';position:absolute;width:120%;top:55%;border-top:2px solid #a94d3a66;transform:rotate(-16deg);z-index:-1}.placeholder-index{position:absolute;top:12px;left:12px;font:600 .7rem var(--mono);background:var(--oxide);color:#fff;padding:5px 9px}.placeholder-label{font:600 clamp(.8rem,1.4vw,1rem) var(--mono);padding:12px 16px;text-align:center;background:#f1f0ebdf;border:1px solid #a9b2b5}.placeholder-id{display:none;position:absolute;bottom:13px;right:12px;font:500 .58rem var(--mono);letter-spacing:.03em;color:#44585c}.editorial-intro{display:grid;grid-template-columns:1.5fr 6.5fr 4fr;gap:var(--gap);align-items:start}.editorial-intro h2{margin:0 0 30px}.feature-rows{margin-top:45px;display:grid}.feature-row{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:22px 0;border-top:1px solid #1b1d1e55}.feature-row h3{font-size:1.16rem;margin-bottom:8px}.section-head{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:48px;border-bottom:5px solid currentColor;padding-bottom:30px}.section-head p{max-width:60ch}.hotel-showcase{display:grid;gap:80px}.hotel-module{display:grid;grid-template-columns:7fr 5fr;min-height:420px}.hotel-module .image-placeholder{min-height:380px}.hotel-module-body{padding:clamp(25px,4vw,60px);display:flex;flex-direction:column;gap:16px;background:var(--ink);color:#fff}.hotel-module-body h3{font-size:clamp(1.5rem,2.8vw,2.6rem)}.hotel-module .mini-features{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 16px}.mini-features span{border:1px solid #ffffff66;padding:5px 8px;font:500 .66rem var(--mono)}.hotel-module-body .button{margin-top:auto;align-self:start}.hotel-module:nth-child(2){grid-template-columns:5fr 7fr}.hotel-module:nth-child(2)>.hotel-module-body{order:0;background:var(--petrol)}.hotel-module:nth-child(2)>.image-placeholder{order:1;--aspect:4/5}.hotel-module:nth-child(3){grid-template-columns:1fr}.hotel-module:nth-child(3)>.image-placeholder{--aspect:21/7;min-height:290px}.hotel-module:nth-child(3)>.hotel-module-body{margin:-80px var(--edge) 0 auto;max-width:900px;z-index:1;background:var(--oxide)}.package-intro{max-width:75ch;margin-bottom:42px}.package-row{display:grid;grid-template-columns:90px 2fr 3fr auto;gap:var(--gap);align-items:start;padding:37px 0;border-top:2px solid #ffffff88}.package-row:last-child{border-bottom:2px solid #ffffff88}.package-row h3{font-size:clamp(1.5rem,2.3vw,2.1rem)}.package-row ul{list-style:none;margin:15px 0 0;padding:0;font:500 .75rem/2 var(--mono);color:#c5c9c8}.package-row li:before{content:'— ';color:#d87b68}.package-row .meta{color:#e79884}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:50px}.experience-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:70px}.experience-columns>div{border-top:5px solid var(--ink);padding-top:20px}.experience-columns h3{margin-bottom:18px}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 10vw}.philosophy-item{border-top:2px solid #fff9;padding:24px 0}.philosophy-item:nth-child(2),.philosophy-item:nth-child(4){margin-top:70px}.philosophy-item .meta{display:block;color:#f0a28d;margin-bottom:25px}.philosophy-item h3{margin-bottom:20px}.cta-frame{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:end}.cta-frame h2{font-size:clamp(1.92rem,4.4vw,4rem)}.page-hero{padding:80px 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:40vw;height:40vw;right:-8vw;top:-19vw;border:1px solid #ffffff33;transform:rotate(45deg);pointer-events:none}.page-hero h1{max-width:18ch;margin:22px 0}.page-hero .lead{max-width:80ch}.page-hero--cement{background:var(--cement);color:var(--ink)}.page-hero--oxide{background:var(--oxide)}.page-hero--petrol{background:var(--petrol)}.chapter{padding:34px 0;border-top:2px solid var(--ink)}.chapter h3{margin:12px 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,95px)}.stacked-chapters{display:grid;grid-template-columns:1fr 1fr;gap:24px var(--gap);margin-top:46px}.article-block{margin-top:50px}.article-block h2{margin-bottom:25px}.numbered-values{display:grid;grid-template-columns:1fr 1fr;gap:34px 55px;margin-top:50px}.numbered-values>article{padding:22px 0;border-top:4px solid currentColor}.numbered-values .meta{color:var(--oxide);display:block;margin-bottom:18px}.numbered-values h3{margin-bottom:16px}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.room{border-top:5px solid var(--ink);padding:23px 14px 14px 0}.room .meta{display:block;color:var(--oxide);margin-bottom:16px}.room h3{margin-bottom:15px}.hotel-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}.hotel-hero .image-placeholder{--aspect:16/10}.hotel-entertainment{display:grid;grid-template-columns:5fr 7fr;gap:var(--gap);align-items:start}.hotel-entertainment .image-placeholder{--aspect:4/5}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}.city-grid article{padding-top:20px;border-top:2px solid currentColor}.city-grid h3{margin-bottom:12px}.map-shell{background:#d6d2ca;min-height:330px;border:2px solid #7a8989;display:grid;place-items:center;text-align:center;position:relative;padding:20px}.map-shell iframe{position:absolute;inset:0;height:100%}.map-note{max-width:400px;margin:auto}.location-contact{display:grid;grid-template-columns:4fr 8fr;gap:var(--gap)}.info-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:18px}.info-list li{border-top:1px solid #1b1d1e55;padding-top:14px}.contact-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.contact-panel{padding:28px;border-top:5px solid var(--oxide);background:#fff}.contact-panel h3{margin-bottom:14px}.contact-layout{display:grid;grid-template-columns:5fr 7fr;gap:var(--gap)}.contact-form{background:#fff;padding:clamp(20px,4vw,55px);border:2px solid var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px;margin-bottom:20px}.field--full{grid-column:1/-1}.field label{font:600 .79rem var(--mono)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #a0a5a4;background:#f8f7f4;padding:10px 12px;border-radius:0;color:var(--ink)}.field textarea{min-height:160px;resize:vertical}.field [aria-invalid=true]{border:2px solid var(--oxide)}.field-error{color:#a33222;font:500 .75rem var(--body);min-height:1em}.consent-field{display:flex;align-items:start;gap:12px;margin:0 0 25px}.consent-field input{width:18px;height:18px;margin-top:5px;accent-color:var(--oxide)}.form-status{font-weight:600;margin-top:15px;min-height:1.6em}.form-status.error{color:#9d2f20}.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:var(--gap)}.faq-list details{border-top:2px solid var(--ink);padding:18px 0}.faq-list details:last-child{border-bottom:2px solid var(--ink)}.faq-list summary{cursor:pointer;font:700 1.17rem/1.4 var(--body);display:flex;justify-content:space-between;gap:12px}.faq-list summary::after{content:'+';font:400 1.65rem/1 var(--mono);color:var(--oxide)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding:16px 20px 0 0;max-width:78ch}.legal-layout{display:grid;grid-template-columns:minmax(210px,3fr) minmax(0,9fr);gap:clamp(30px,6vw,110px);align-items:start}.legal-toc{position:sticky;top:115px;max-height:calc(100vh - 130px);overflow-y:auto;border-top:4px solid var(--ink);padding-top:18px}.legal-toc a{display:block;border-bottom:1px solid #1b1d1e22;padding:6px 0;font-size:.75rem;line-height:1.45}.legal-toc a:hover{color:var(--oxide)}.legal-content{max-width:850px;min-width:0;width:100%}.legal-section{padding:27px 0 30px;border-top:2px solid #1b1d1e44;scroll-margin-top:110px}.legal-section h2{font:700 clamp(1rem,1.68vw,1.36rem)/1.25 var(--body);letter-spacing:-.025em;max-width:none;margin-bottom:14px}.legal-num{font:600 .68rem var(--mono);display:block;color:var(--oxide);margin-bottom:7px}.legal-section p+p{margin-top:12px}.legal-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:.8rem}.legal-table th,.legal-table td{border:1px solid #969e9e;padding:11px;vertical-align:top;text-align:left}.legal-table th{background:var(--cement)}.legal-callout{border-left:6px solid var(--oxide);background:#fff;padding:26px;margin:28px 0}.legal-resources{display:grid;gap:10px}.legal-resources a{color:var(--oxide);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.site-footer{background:var(--ink);color:var(--paper);padding-top:66px}.footer-wordmark{font:400 clamp(1.65rem,5.8vw,5.9rem)/1.12 var(--display);letter-spacing:-.07em;overflow-wrap:anywhere}.footer-head{padding-bottom:40px;border-bottom:7px solid var(--oxide)}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:42px 0 55px}.footer-columns h3{font:600 .7rem var(--mono);color:#d2806e;margin-bottom:18px}.footer-columns a,.footer-columns span{display:block;font-size:.91rem;line-height:1.6;margin:8px 0}.footer-columns a:hover{text-decoration:underline}.footer-warning{border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44;padding:23px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-warning strong{font:500 1.4rem var(--display);letter-spacing:-.04em}.footer-warning p{max-width:68ch}.footer-bottom{padding:23px 0 35px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font:.72rem var(--mono);opacity:.75}.back-top{position:fixed;bottom:22px;right:22px;z-index:81;border:2px solid var(--ink);background:var(--paper);padding:9px 14px;box-shadow:4px 4px 0 var(--oxide);display:none}.back-top.show{display:block}.overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;overflow:auto;background:#151819ed}.overlay[hidden],.cookie-banner[hidden],.mobile-nav[hidden]{display:none!important}.dialog{background:var(--paper);color:var(--ink);width:min(100%,560px);max-height:min(92vh,800px);overflow:auto;border:5px solid var(--ink);box-shadow:12px 12px 0 var(--oxide);padding:clamp(25px,4vw,50px);position:relative}.dialog h2{font-size:clamp(1.36rem,2.4vw,2.08rem);max-width:unset;margin:14px 0}.dialog .age-number{font:400 clamp(4rem,10vw,7rem)/1 var(--display);color:var(--oxide)}.dialog .button-row{margin-top:25px}.dialog-close{position:absolute;top:12px;right:12px;border:1px solid var(--ink);background:transparent;font:700 1.3rem/1 var(--mono);padding:5px 12px}.cookie-banner{position:fixed;z-index:150;bottom:20px;left:20px;width:min(calc(100vw - 40px),750px);background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 #1b1d1e70;padding:24px}.cookie-banner h2{font:700 1.04rem var(--body);margin-bottom:8px;letter-spacing:0}.cookie-banner p{font-size:.85rem}.cookie-banner .button-row{margin-top:17px}.fade-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.fade-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1150px){.desktop-nav,.header-cta{display:none}.mobile-toggle{display:flex}.header-inner{min-height:74px}.footer-columns{grid-template-columns:repeat(3,1fr)}.package-row{grid-template-columns:60px 1fr 1fr}.package-row>.button{grid-column:2/-1;justify-self:start}.editorial-intro{grid-template-columns:1fr 2fr}.editorial-intro>.image-placeholder{grid-column:2}}
@media(max-width:800px){body{font-size:16px}.hero-grid,.hotel-hero,.editorial-intro,.experience-layout,.two-column,.contact-layout,.hotel-entertainment,.location-contact,.faq-grid,.legal-layout,.cta-frame{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-art{padding-bottom:28px}.hero-art>.image-placeholder{--aspect:5/3}.editorial-intro>.image-placeholder{grid-column:auto}.hero-number{display:none}.hotel-module,.hotel-module:nth-child(2){grid-template-columns:1fr}.hotel-module:nth-child(2)>.hotel-module-body{order:1}.hotel-module:nth-child(2)>.image-placeholder{order:0;--aspect:16/9}.hotel-module:nth-child(3)>.hotel-module-body{margin:0;max-width:none}.hotel-module:nth-child(3)>.image-placeholder{--aspect:16/9}.hotel-module .image-placeholder{min-height:220px}.hotel-showcase{gap:36px}.section-head{display:block}.section-head p{margin-top:22px}.package-row{grid-template-columns:46px 1fr}.package-row>div:nth-child(3),.package-row>.button{grid-column:2}.experience-columns,.rooms-grid{grid-template-columns:1fr}.city-grid,.numbered-values,.philosophy-grid,.contact-panels,.stacked-chapters{grid-template-columns:1fr 1fr}.philosophy-item:nth-child(2),.philosophy-item:nth-child(4){margin-top:0}.legal-toc{position:static;max-height:none}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.site-footer .footer-wordmark{font-size:clamp(1.4rem,6vw,4rem)}.footer-columns{grid-template-columns:repeat(2,1fr)}.page-hero{padding:58px 0}.image-placeholder{min-height:230px}.footer-warning{align-items:start;flex-direction:column}}
@media(max-width:520px){.brand{font-size:1.02rem}.brand-mark{width:25px;height:25px;font-size:9px}.location-strip{font-size:.6rem}.button{width:100%}.button-row{flex-direction:column}.city-grid,.numbered-values,.philosophy-grid,.contact-panels,.stacked-chapters,.form-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr;gap:18px}.footer-columns a,.footer-columns span{font-size:.8rem}.dialog{box-shadow:5px 5px 0 var(--oxide)}.cookie-banner{bottom:8px;left:8px;width:calc(100vw - 16px);padding:16px;max-height:64vh;overflow:auto}.cookie-banner .button{width:100%}.legal-toc nav{grid-template-columns:1fr}.legal-table{display:block;max-width:100%;overflow-x:auto}.hero h1{font-size:clamp(1.92rem,8.8vw,2.96rem)}.section{padding-top:64px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fade-reveal{opacity:1;transform:none}}

.info-list a,.legal-section a:not(.button),.contact-layout a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--oxide);overflow-wrap:anywhere}
.info-list a:hover,.legal-section a:hover,.contact-layout a:hover{color:var(--oxide)}
.contact-panel .contact-email{display:inline-block;margin-top:9px;color:var(--petrol);font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-panel .contact-email:hover{color:var(--oxide)}
.contact-layout p strong{display:inline-block;margin-bottom:8px}
.location-contact .info-list li>div{overflow-wrap:anywhere}
@media(max-width:520px){.contact-panel{padding:23px}.contact-layout p{overflow-wrap:anywhere}}

.image-placeholder .placeholder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;z-index:2;transition:opacity .25s ease;}
.image-placeholder.has-image .placeholder-photo{opacity:1;}
.image-placeholder.has-image .placeholder-index,.image-placeholder.has-image .placeholder-label,.image-placeholder.has-image .placeholder-id{display:none;}
@media (prefers-reduced-motion: reduce){.image-placeholder .placeholder-photo{transition:none;}}
