@font-face{font-family:Sora;src:url('assets/sora-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url('assets/sora-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#f5f1eb;--sand:#d2c0a7;--brown:#8a5b36;--ink:#41362d;--line:rgba(138,91,54,.27)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sora,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--brown);outline-offset:7px}::selection{background:var(--brown);color:var(--paper)}.skip-link{position:fixed;top:-100px;left:1rem;padding:1rem;background:var(--paper);z-index:20}.skip-link:focus{top:1rem}.site-header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:block;flex:0 0 auto}.brand img{width:131px;height:auto;display:block}.header-note{font-size:.875rem;color:var(--brown);margin:0;letter-spacing:.025em}.contact-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--brown);font-size:.875rem;color:var(--brown);transition:opacity .2s}.contact-link:hover,.email-link:hover{opacity:.65}.intro{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.07fr 1fr;align-items:end;gap:4rem;padding:60px 5% 56px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:600;color:var(--brown);margin:0 0 22px}h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.14;letter-spacing:-.065em;font-weight:400;margin:0;color:var(--brown)}.intro-copy{max-width:420px;line-height:1.8;font-size:1rem;margin:0 0 35px}.milestones{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:23px;border-top:1px solid var(--line)}.milestone+.milestone{border-left:1px solid var(--line);padding-left:25px}.milestone-label{font-size:.875rem;line-height:1.6}.milestone p{color:var(--brown);font-size:clamp(1.4rem,1.8vw,1.9rem);letter-spacing:-.045em;line-height:1.35;margin:8px 0 0;white-space:nowrap}.architecture{max-width:1600px;margin:0 auto;padding:0 2.2%}.image-frame{position:relative;overflow:hidden;background:var(--sand)}.image-frame picture{display:block}.hotel-image{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;animation:arrive 1.5s ease-out both}.image-frame::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(26,25,21,.58));pointer-events:none}.image-signature{position:absolute;left:3%;right:3%;bottom:30px;z-index:1;color:white;display:flex;justify-content:space-between;gap:24px;line-height:1.5;font-size:.875rem;letter-spacing:.02em}figcaption{display:flex;justify-content:space-between;gap:1rem;padding:17px 0;font-size:.75rem;letter-spacing:.04em;color:#706356}.contact{max-width:1600px;margin:48px auto 0;padding:56px 5% 60px;display:grid;grid-template-columns:1.07fr 1fr;gap:4rem;align-items:center;background:#eee5d8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-heading{display:flex;align-items:center;gap:32px}.emblem{width:83px;height:auto;flex:0 0 auto}.contact .eyebrow{margin-bottom:14px}h2{font-weight:400;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.25;letter-spacing:-.045em;margin:0;color:var(--brown)}.contact-details p{font-size:.9375rem;line-height:1.8;margin:0 0 20px}.email-link{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:1rem;line-height:1.7;color:var(--brown);padding-bottom:5px;border-bottom:1px solid var(--brown);transition:opacity .2s}.site-footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:1rem;padding:28px 5% 32px;font-size:.75rem;color:#756758;line-height:1.65}@keyframes arrive{from{transform:scale(1.025);opacity:.4}to{transform:scale(1);opacity:1}}
@media(min-width:1800px){.site-header,.intro,.contact,.site-footer{padding-left:70px;padding-right:70px}.architecture{padding-left:35px;padding-right:35px}}
@media(max-width:1000px){.intro{gap:2.5rem;padding-top:46px;padding-bottom:42px}.milestones{gap:16px}.milestone+.milestone{padding-left:16px}.milestone p{font-size:1.3rem}.milestone-label{font-size:.8rem}.contact{gap:2.5rem}.contact-heading{gap:22px}.emblem{width:65px}.header-note{font-size:.8rem}}
@media(max-width:700px){.site-header{padding:22px 6%;gap:1.5rem}.brand img{width:112px}.header-note{display:none}.contact-link{font-size:.875rem}.intro{grid-template-columns:1fr;gap:30px;padding:40px 6% 35px}.eyebrow{margin-bottom:20px;font-size:.75rem}h1{font-size:clamp(2.5rem,9.1vw,3.6rem);line-height:1.15;letter-spacing:-.06em}.intro-copy{font-size:.9375rem;line-height:1.8;margin-bottom:28px;max-width:370px}.milestones{gap:18px;padding-top:22px}.milestone-label{font-size:.875rem}.milestone p{font-size:1.32rem;white-space:normal}.milestone+.milestone{padding-left:18px}.architecture{padding:0 3%}.hotel-image{aspect-ratio:1.2;object-position:50% 50%}.image-signature{bottom:20px;left:6%;font-size:.75rem;display:block}.image-signature span{display:block}.image-signature span+span{margin-top:4px}figcaption{font-size:.75rem;line-height:1.6;padding:14px 3%;gap:2rem}figcaption span:last-child{text-align:right}.contact{grid-template-columns:1fr;gap:28px;margin-top:26px;padding:36px 6% 40px}.contact-heading{gap:24px}.emblem{width:70px}h2{font-size:1.85rem}.contact-details p{font-size:.9375rem;margin-bottom:15px}.email-link{font-size:.9rem}.site-footer{padding:24px 6%;flex-direction:column;gap:6px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hotel-image{animation:none}a{transition:none!important}}
