:root{--ivory: #f7f4ee;--charcoal: #20231f;--muted-gold: #a78b56;--gold-ink: #786137;--ink-soft: #60625b;--line: rgba(32, 35, 31, .18);--serif: "DM Serif Display", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--shell: min(1200px, calc(100% - 80px) );--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-entrance-duration: .56s;--motion-stagger: 72ms;--motion-interaction-duration: .2s;--motion-menu-duration: .18s;--motion-reveal-distance: 24px;--motion-arrow-shift: 3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}img{display:block;max-width:100%}.skip-link{position:absolute;left:20px;top:-100px;z-index:5;display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:9px 13px;background:var(--charcoal);color:var(--ivory);font-size:12px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;width:var(--shell);margin:0 auto;min-height:92px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.brand__mark{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--gold-ink);border-radius:50%;color:var(--gold-ink);font-family:var(--serif);font-size:17px;letter-spacing:0;text-transform:none}.desktop-nav{display:flex;gap:34px;font-size:12px;letter-spacing:.05em}.desktop-nav a,.site-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:color var(--motion-interaction-duration) ease}.desktop-nav a:hover,.site-footer a:hover{color:var(--gold-ink)}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:inline-flex;flex-direction:column;gap:5px;align-items:flex-end;justify-content:center;width:44px;min-height:44px;padding:0 0 0 14px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:23px;border-top:1px solid var(--charcoal)}.mobile-menu summary span{transition:transform var(--motion-menu-duration) var(--motion-ease),opacity var(--motion-menu-duration) ease;transform-origin:center}.mobile-menu[open] summary span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu nav{position:absolute;right:0;top:52px;z-index:2;display:grid;min-width:190px;gap:3px;padding:14px;background:var(--charcoal);color:var(--ivory);box-shadow:8px 8px 0 var(--muted-gold)}.mobile-menu nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:9px 8px;font-size:12px}.mobile-menu nav a:hover{color:#d4bd90}.mobile-menu nav a:focus-visible{outline-color:var(--ivory)}.mobile-menu[open] nav{animation:menu-open var(--motion-menu-duration) var(--motion-ease) both;transform-origin:top right}@keyframes menu-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,52%);gap:8%;align-items:center;width:var(--shell);min-height:0;margin:0 auto;padding:80px 0 104px}.hero__copy{position:relative;z-index:1;padding-bottom:26px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 27px;color:var(--gold-ink);font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.eyebrow__line{width:29px;height:1px;background:currentColor}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}h1{max-width:570px;font-size:clamp(4rem,6.5vw,6.3rem)}.hero__intro{max-width:380px;margin:32px 0 33px;color:var(--ink-soft);font-size:16px}.hero__actions{display:flex;gap:29px;flex-wrap:wrap;align-items:center}.button-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;border-bottom:1px solid var(--charcoal);padding:10px 0;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:color var(--motion-interaction-duration) ease,border-color var(--motion-interaction-duration) ease,background-color var(--motion-interaction-duration) ease}.button-link--primary{border:1px solid var(--charcoal);padding:12px 18px;background:var(--charcoal);color:var(--ivory)}.button-link--quiet{color:var(--ink-soft);border-color:var(--line)}.button-link:hover{color:var(--gold-ink);border-color:var(--gold-ink)}.button-link--primary:hover{background:var(--ivory);color:var(--gold-ink)}.hero__visual{position:relative;width:100%}.hero__visual img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.image-caption{display:block;margin-top:10px;color:var(--ink-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero__label{position:absolute;left:-1px;bottom:35px;display:flex;gap:12px;align-items:center;padding:13px 18px;background:var(--ivory);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero__label span:first-child{color:var(--gold-ink)}.section-shell{width:var(--shell);margin:0 auto}.businesses{padding:96px 0 104px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;padding-bottom:63px;border-bottom:1px solid var(--line)}.section-heading .eyebrow{align-self:start}.section-heading h2{max-width:570px;font-size:clamp(3rem,5vw,5.6rem)}.business-list{border-bottom:1px solid var(--line)}.business{display:grid;grid-template-columns:56% 1fr;gap:9%;align-items:center;padding:74px 0;border-bottom:1px solid var(--line)}.business:last-child{border-bottom:0}.business:nth-child(2n){grid-template-columns:1fr 56%}.business:nth-child(2n) .business__image-wrap{order:2}.business:nth-child(2n) .business__content{order:1}.business__image-wrap{position:relative}.business__image-wrap--gallery{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:12px;align-items:start}.business__image-main,.business__image-secondary{min-width:0}.business__image-secondary img{width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover}.business__image{width:100%;height:430px;object-fit:cover}.business--hotel .business__image{height:auto;aspect-ratio:16 / 9}.business--warehouse .business__image{object-position:center 57%}.business--fuel .business__image{object-position:center 45%}.business__content{padding-right:6%}.business:nth-child(2n) .business__content{padding-right:0;padding-left:6%}.business__content h3{max-width:390px;font-size:clamp(2.65rem,4.5vw,4.6rem)}.business__description{max-width:365px;margin:25px 0 29px;color:var(--ink-soft)}.business__links{display:grid;gap:11px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;width:min(100%,265px);min-height:44px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px;font-weight:600;letter-spacing:.05em}.text-link:hover{color:var(--gold-ink);border-color:var(--gold-ink)}.text-link__arrow{font-size:15px;font-weight:400;line-height:1}.business__map{width:min(100%,365px);margin-top:34px}.business__map-frame{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--line)}.business__map-meta{display:grid;gap:10px;margin-top:10px}.business__map-meta .image-caption{margin-top:0}.about{display:block;padding:96px 0 104px;border-bottom:1px solid var(--line)}.about__copy{max-width:645px}.about__copy h2{max-width:630px;font-size:clamp(3rem,5.4vw,5.8rem)}.about__copy>p:last-child{max-width:490px;margin:32px 0 0;color:var(--ink-soft)}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;position:relative;padding:96px 0 104px}.contact__intro h2{max-width:580px;font-size:clamp(3rem,5.4vw,5.7rem)}.contact__intro>p:last-child{max-width:390px;margin:29px 0 0;color:var(--ink-soft)}.contact__details{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:34px 25px;padding-bottom:3px}.contact__field{min-width:0}.field-label{margin:0 0 6px;color:var(--gold-ink);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.contact__field a,.contact__field span{font-size:13px;overflow-wrap:anywhere}.contact__field a:hover{color:var(--gold-ink)}.placeholder{color:var(--ink-soft)}.preview-note{position:absolute;right:0;bottom:42px;color:var(--gold-ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;width:var(--shell);margin:0 auto;border-top:1px solid var(--line);padding:24px 0 36px;color:var(--ink-soft);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.site-footer a{min-height:44px}.contact__field a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.button-link__arrow,.text-link__arrow{transition:transform var(--motion-interaction-duration) ease}.button-link:hover .button-link__arrow,.text-link:hover .text-link__arrow{transform:translate(var(--motion-arrow-shift))}}@media(prefers-reduced-motion:no-preference){html.js-anim [data-hero-item],html.js-anim [data-reveal-group] [data-reveal-item]{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:900px){:root{--shell: min(100% - 48px, 720px)}.hero{grid-template-columns:1fr;gap:53px;min-height:0;padding:80px 0 104px}.hero__copy{max-width:650px}.hero__visual{width:min(100%,610px);justify-self:end}.hero__visual img{height:auto;aspect-ratio:4 / 3}.business__image-wrap--gallery{grid-template-columns:minmax(0,1fr) 100px}.section-heading{grid-template-columns:1fr 1.45fr}.business{gap:8%}.business__image{height:330px}.about,.contact{gap:8%}}@media(max-width:600px){:root{--shell: calc(100% - 40px) }.site-header{min-height:76px}.brand{font-size:12px;gap:8px;letter-spacing:.08em}.brand__mark{width:27px;height:27px;font-size:15px}.desktop-nav{display:none}.mobile-menu{display:block}.hero{gap:45px;padding:56px 0 72px}.eyebrow{margin-bottom:21px;font-size:12px}h1{max-width:340px;font-size:clamp(2.75rem,12vw,3.5rem)}.hero__intro{margin-top:27px;font-size:16px}.hero__actions{gap:22px}.hero__visual{width:calc(100% - 17px)}.hero__visual img{height:auto;aspect-ratio:3 / 2}.hero__label{bottom:23px;padding:10px 12px;font-size:12px}.section-heading{display:block;padding-bottom:41px}.section-heading h2{font-size:clamp(2.8rem,14vw,4rem)}.businesses{padding:64px 0 72px}.business{display:flex;flex-direction:column;gap:42px;align-items:stretch;padding:52px 0 74px}.business:nth-child(2n){display:flex}.business:nth-child(2n) .business__image-wrap,.business:nth-child(2n) .business__content{order:initial}.business__image{height:260px}.business__image-wrap--gallery{grid-template-columns:minmax(0,1fr) 78px;gap:12px}.business__content,.business:nth-child(2n) .business__content{padding:0}.business__content h3{font-size:clamp(2.7rem,13vw,4rem)}.business__description{margin:20px 0 25px;font-size:16px}.business--hotel .business__image{height:auto}.business__map{width:100%;margin-top:30px}.business__map-frame{aspect-ratio:4 / 3}.about{padding:72px 0}.about__copy h2,.contact__intro h2{font-size:clamp(2.9rem,13vw,4.2rem)}.about__copy>p:last-child{margin-top:25px}.contact{display:block;padding:72px 0}.contact__intro>p:last-child{margin-top:24px}.contact__details{margin-top:56px;gap:27px 18px}.contact__field a,.contact__field span{font-size:16px}.preview-note{position:static;margin:52px 0 0}.site-footer{display:grid;gap:11px;padding-bottom:28px;font-size:12px}.site-footer a{grid-row:1;grid-column:2;justify-self:end}}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2) format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2) format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2) format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff) format("woff")}
