@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Montserrat:wght@400;500&display=swap');
/* Three type treatments: fine display serif, spaced sans capitals, regular sans copy. */
.windsong{--ws-display:"Italiana",Didot,serif;--ws-sans:"Montserrat",Arial,sans-serif;background:#191916;color:#eee8dc;color-scheme:dark;font-family:var(--ws-sans);font-weight:400}
.windsong .poster-nav{border-color:#514c41}
.windsong .poster-nav>a{font-family:var(--ws-display)!important;font-weight:400}
.windsong .poster-nav nav,.windsong .poster-nav nav a{font-family:var(--ws-sans)!important;font-weight:500!important}
.windsong .poster-nav a[aria-current]{border-bottom:1px solid #ad8b66;padding-bottom:4px;color:#bda183}
.windsong main{max-width:1600px;margin:auto}
.ws-eyebrow,.ws-subtitle,.ws-status,.windsong figcaption,.ws-seeking,.ws-footer{font-family:var(--ws-sans);font-weight:500}
.ws-eyebrow{font-size:10px;line-height:1.8;letter-spacing:.18em;color:#bfb29d}
.ws-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5vw;padding:64px 4.5% 72px;align-items:center;background:radial-gradient(ellipse at 12% 12%,#8b654017,transparent 65%)}
.ws-hero h1,.ws-intro,.ws-section h2,.ws-experience-list h3,.ws-partnership h2{font-family:var(--ws-display);font-weight:400;font-style:normal;color:#f7f1e5}
.ws-hero h1{font-family:"Italiana",Didot,serif;font-weight:400;font-size:clamp(46px,6vw,96px);line-height:1.1;letter-spacing:.10em;margin:42px 0 12px;white-space:nowrap}
.ws-subtitle{font-size:12px;line-height:1.8;letter-spacing:.38em;color:#e8decf}
.ws-intro{font-size:clamp(35px,4vw,62px);line-height:1.12;margin:44px 0 26px}
.ws-intro em,.ws-partnership em{font-style:normal;font-weight:inherit;color:#ad8b66}
.ws-summary,.ws-section p:not(.ws-eyebrow):not(.ws-fine),.ws-partnership>p:not(.ws-eyebrow):not(.ws-seeking){font-family:var(--ws-sans);font-size:16px;font-weight:400;line-height:1.85;color:#d3ccbf}
.ws-summary{max-width:430px}
.ws-button{display:inline-flex;gap:36px;justify-content:space-between;align-items:center;min-height:52px;padding:17px 24px;background:#806044;color:#fff5e7;text-decoration:none;font-family:var(--ws-sans);font-weight:500;font-size:11px;line-height:1.5;letter-spacing:.08em;margin-top:20px}
.ws-button:hover{background:#926f4f}
.ws-status{max-width:390px;font-size:9px;line-height:1.8;letter-spacing:.1em;margin-top:22px;color:#bfb29d}
.windsong figure{margin:0}
.windsong img{display:block;width:100%;height:auto;border:1px solid #61513c;box-shadow:0 18px 60px #0004}
.windsong figcaption{font-size:9px;line-height:1.8;letter-spacing:.08em;margin-top:12px;color:#b5ab98}
.ws-hero-image{padding-top:12px}
.ws-section{margin:0 4.5%;padding:85px 0;border-top:1px solid #48473c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8vw}
.ws-section h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:.005em;margin:0 0 30px}
.ws-section p:not(.ws-eyebrow){max-width:660px}
.ws-section .ws-eyebrow{margin:0 0 26px}
.ws-experience-list article{display:flex;gap:28px;border-bottom:1px solid #48473c;padding:24px 0}
.ws-experience-list article:first-child{padding-top:0}
.ws-experience-list article>span{font-family:var(--ws-sans);font-size:10px;line-height:1.5;color:#b18f6c;padding-top:8px}
.ws-experience-list h3{font-family:var(--ws-sans);font-weight:400;font-size:23px;line-height:1.35;margin:0}
.ws-experience-list p{margin:10px 0 0;font-size:15px!important}
.ws-property{align-items:center}
.ws-text-link{display:inline-block;color:inherit;font-family:var(--ws-sans);font-size:11px;line-height:1.7;letter-spacing:.07em;margin:20px 0;padding:10px 0;text-underline-offset:6px}
.ws-stage .ws-fine{font-family:var(--ws-sans);font-size:12px;line-height:1.8;color:#bcb3a2;border-left:2px solid #806044;padding-left:20px;margin-top:32px}
.ws-partnership{padding:86px max(6%,24px) 92px;background:radial-gradient(ellipse at center,#393426 0%,#242720 65%,#20221d 100%);border-top:1px solid #514b3c;text-align:center}
.ws-partnership h2{font-size:clamp(42px,6vw,86px);line-height:1.1;letter-spacing:.005em;margin:32px 0}
.ws-partnership>p:not(.ws-eyebrow){max-width:610px;margin:18px auto}
.ws-partnership .ws-seeking{font-size:12px;line-height:1.8;letter-spacing:.15em;text-transform:uppercase;margin:32px auto;color:#f0e5d2}
.ws-footer{display:flex;gap:24px;justify-content:space-between;padding:28px 4.5%;font-size:9px;line-height:1.8;letter-spacing:.1em;background:#141512;color:#bfb39e;border-top:1px solid #3e4035}
.ws-footer a{color:inherit;text-decoration:none}
.windsong a:focus-visible{outline:2px solid #b18f6c;outline-offset:5px}
.windsong ::selection{background:#806044;color:#fff5e7}
@media(max-width:900px){.ws-hero{grid-template-columns:1fr;padding-top:32px;gap:34px}.ws-hero h1{font-size:clamp(42px,9.8vw,82px);margin-top:30px}.ws-intro{margin-top:30px}.ws-hero-image{max-width:720px}.ws-section{gap:5vw;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:600px){.ws-hero{padding:32px 22px 48px}.ws-eyebrow{font-size:9px}.ws-hero h1{font-size:10.2vw;letter-spacing:.08em}.ws-subtitle{font-size:10px;letter-spacing:.3em}.ws-intro{font-size:38px}.ws-section{display:block;margin:0 22px;padding:48px 0}.ws-section h2{font-size:36px}.ws-summary,.ws-section p:not(.ws-eyebrow):not(.ws-fine),.ws-partnership>p:not(.ws-eyebrow):not(.ws-seeking){font-size:15px}.ws-experience-list{margin-top:34px}.ws-property figure{margin-top:30px}.ws-partnership{padding:54px 22px 62px}.ws-partnership h2{font-size:43px}.ws-footer{flex-direction:column;gap:12px;padding:24px 22px}.ws-status{font-size:8px}}
