@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap');
:root{--ink:#183c34;--muted:#60716a;--paper:#fafaf6;--soft:#f0f1e9;--accent:#d5e6a2;--line:#dce1d7;--orange:#dc6a3d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:550;line-height:1.13;letter-spacing:-.05em}h1{font-size:clamp(48px,5.5vw,86px)}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:25px}p{margin-top:22px;color:var(--muted)}em{font-style:normal;color:#77946a}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:105px}.tinted{background:var(--soft)}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white;padding:17px 23px;font-size:13px;font-weight:600;border:1px solid var(--ink);transition:.2s}.button span{font-size:22px;line-height:1}.button:hover{background:#31594a;transform:translateY(-2px)}.button.light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.light:hover{background:white}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding-inline:56px;position:sticky;top:0;z-index:20;background:rgba(250,250,246,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;font-weight:750;font-size:16px;letter-spacing:-.04em}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.monogram{font:800 42px/1 Manrope,sans-serif;letter-spacing:-.11em;position:relative;padding-right:10px}.monogram span{position:absolute;font-size:14px;color:var(--orange);right:0;bottom:-3px}.header nav{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:650}.header nav a{padding-block:10px;border-bottom:1px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:var(--ink)}.header nav .nav-contact{border:1px solid var(--line);padding:12px 20px;margin-left:10px;display:flex;gap:38px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;min-height:660px}.hero-copy{background:var(--ink);color:white;padding:76px 55px 34px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:clamp(46px,4.65vw,73px);line-height:1.08;letter-spacing:-.065em;max-width:570px}.hero-copy em{color:var(--accent)}.hero-copy .eyebrow{color:#bdccb9;margin-bottom:35px;font-size:10px}.hero-copy p{max-width:380px;font-size:15px;color:#c0cfc5;margin:30px 0}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;min-height:660px;object-position:51% center}.image-label{position:absolute;bottom:27px;right:28px;background:rgba(250,250,246,.95);padding:10px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hero-down{font-size:11px;margin-top:45px;display:flex;gap:38px;color:#b7c7bd}.hero-down span{font-size:18px}.intro-line{display:flex;gap:40px;align-items:center;padding-block:33px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.intro-line .line{height:1px;background:var(--line);flex:1}.intro-line strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.04em}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.about .lead{font-size:20px;color:var(--ink);line-height:1.65}.about p{font-size:14px}.about figure img{height:540px;width:100%}.about figcaption{font-size:11px;border-top:1px solid var(--line);padding-top:14px;margin-top:15px;letter-spacing:.1em;text-transform:uppercase}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:15px}.section-heading p{font-size:14px}.wide-copy{max-width:840px;font-size:15px;margin-bottom:45px}.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.space-card{min-width:0}.space-card img{aspect-ratio:4/4.6;width:100%;height:auto;transition:filter .3s}.space-card:hover img{filter:brightness(.9)}.space-card>div{position:relative;padding:20px 25px 20px 0;border-bottom:1px solid #c7cfc0}.space-card span{font-size:10px;display:block;margin-bottom:12px;color:var(--muted)}.space-card h3{font-size:20px;letter-spacing:-.035em;min-height:48px}.space-card b{position:absolute;right:0;top:42px;font-size:21px;font-weight:400}.home-services{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.home-services>div>img{width:100%;height:670px}.home-services p{font-size:14px}.home-services .button{margin-top:30px}.service-links{margin-top:25px}.service-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.service-links a:hover{color:var(--orange)}.service-links b{font-size:20px;font-weight:400}footer{background:var(--ink);color:#f1f3e9;padding:72px 0 0}footer p{color:#afc3b8;font-size:12px;line-height:1.8;margin:12px 0}footer h3{font-size:16px;letter-spacing:-.02em}footer a:hover{color:var(--accent)}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:45px;border-bottom:1px solid #456157}.footer-top .eyebrow{color:var(--accent);margin-bottom:18px}.footer-top h2{font-size:50px}.contact-email{font-size:clamp(17px,2vw,27px);letter-spacing:-.035em;border-bottom:1px solid #6a8176;padding-bottom:8px;display:flex;gap:40px;word-break:break-word}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:35px;padding:45px 0}.footer-grid a{display:block;font-size:12px;margin-top:8px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #456157;font-size:10px;color:#afc3b8}.footer-brand{font-weight:700;font-size:19px;color:white;letter-spacing:-.05em}.page-head{padding-top:40px;padding-bottom:60px;position:relative}.breadcrumb{font-size:10px;display:block;margin-bottom:55px;color:var(--muted)}.page-head .eyebrow{margin-bottom:20px}.page-head h1{font-size:clamp(55px,6.5vw,92px)}.page-head p{max-width:500px;font-size:18px;position:absolute;right:0;bottom:68px;line-height:1.7}.rental-cover{height:580px;position:relative}.rental-cover>img{height:100%;width:100%}.availability{background:var(--accent);position:absolute;left:30px;bottom:30px;padding:13px 20px;font-size:11px;font-weight:600;letter-spacing:.07em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:10px}.rental-details{display:grid;grid-template-columns:1fr 365px;gap:100px;align-items:start}.rental-details article p{font-size:15px}.rental-details article .lead{font-size:23px;color:var(--ink)}.uses{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 30px;margin:20px 0}.uses li{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.uses li:before{content:'↗';margin-right:18px}.specs{position:sticky;top:130px;background:var(--soft);padding:32px}.specs .eyebrow{font-size:10px}.spec-primary{font-size:66px;font-family:Manrope,sans-serif;line-height:1.2;letter-spacing:-.07em}.spec-primary span{display:block;font:12px 'DM Sans',sans-serif;letter-spacing:0;margin-top:12px}.specs dl{margin:28px 0}.specs dl>div{padding:15px 0;border-bottom:1px solid #d4dace;font-size:12px}.specs dt{color:var(--muted)}.specs dd{margin:4px 0 0;font-size:15px}.specs .button{width:100%;padding-inline:16px;gap:12px;font-size:14px}.text-link{font-size:12px;display:block;margin-top:20px;text-align:center}.features{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:0 40px;margin:40px 0 0}.features li{padding:25px 0;border-bottom:1px solid #ced7c7;font-size:14px;display:flex;align-items:center;gap:15px}.features span{color:#6c8a55;font-size:22px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;border:0;padding:0;display:block;background:#e9ede1;overflow:hidden;width:100%}.gallery-item img{width:100%;height:100%;aspect-ratio:4/3;transition:transform .45s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{position:absolute;right:15px;bottom:15px;background:var(--paper);color:var(--ink);width:32px;height:32px;display:grid;place-items:center;font-size:18px;transition:.2s}.gallery-item:hover>span{background:var(--accent)}.energy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;border-top:1px solid var(--line);padding-block:45px}.energy h3{font-size:24px;max-width:390px}.energy img{max-height:180px;width:auto;object-fit:contain}.closing{padding-block:60px;display:flex;gap:70px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.closing p{margin:0;max-width:700px;color:var(--ink);font-size:23px;line-height:1.5}.closing .button{flex-shrink:0}.service-index{padding-block:15px 75px}.service-index p{font-size:13px;margin-top:0;margin-bottom:22px}.service-index>div{display:flex;gap:0 35px;flex-wrap:wrap}.service-index a{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.service-index a span{font-size:10px;color:var(--muted)}.service-index b{font-weight:400}.service-section{padding-block:85px;scroll-margin-top:25px}.service-layout{display:grid;grid-template-columns:330px 1fr;gap:100px}.service-title{align-self:start;position:sticky;top:130px}.service-title h2{font-size:42px}.service-title .button{margin-top:30px}.equipment-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-weight:700}.equipment{margin:0}.equipment>div{border-top:1px solid #d2d9cb;padding:18px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.equipment dt{font-size:15px;font-weight:550;line-height:1.5}.equipment dd{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.service-gallery>.gallery-item:first-child{grid-column:1/-1}.service-gallery img{max-height:380px;object-fit:contain;background:#e8ebe3}.photo-note{font-size:12px;padding-block:30px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#10231ff5;color:white;padding:55px 80px;border:0;overflow:hidden}.lightbox::backdrop{background:#10231f}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{max-height:83dvh;max-width:90%;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;border:1px solid #ffffff50;background:#ffffff10;color:white;font-size:30px;width:48px;height:48px;display:grid;place-items:center}.lightbox .close{right:22px;top:20px}.lightbox .prev{left:20px;top:48%}.lightbox .next{right:20px;top:48%}.lightbox .counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:12px;color:white}
@media(min-width:1600px){.header{padding-inline:max(56px,calc((100vw - 1400px)/2))}.hero{max-width:1800px;margin:auto}.hero-copy{padding-left:80px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px;height:85px}.hero-copy{padding:55px 32px 30px}.hero{min-height:580px}.hero-photo>img{min-height:580px}.hero-copy h1{font-size:53px}.about,.home-services{gap:50px}.space-grid{grid-template-columns:repeat(2,1fr)}.space-card img{aspect-ratio:4/3}.rental-details{gap:50px;grid-template-columns:1fr 310px}.service-layout{gap:55px;grid-template-columns:280px 1fr}.page-head p{max-width:370px;font-size:16px}.service-title h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.header{height:76px;padding-inline:20px}.brand{font-size:13px;gap:10px}.brand small{font-size:8px}.monogram{font-size:34px}.menu-toggle{display:flex;gap:20px;align-items:center;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:12px}.header nav{position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);display:none;align-items:stretch;gap:10px}.header nav.open{display:flex;flex-direction:column}.header nav .nav-contact{margin-left:0;justify-content:space-between}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 24px 30px;min-height:500px}.hero-copy .eyebrow{font-size:9px;margin-bottom:28px}.hero-copy h1{font-size:53px;max-width:520px}.hero-copy p{font-size:14px;max-width:340px;margin:24px 0}.hero-down{margin-top:30px}.hero-photo{height:350px}.hero-photo>img{min-height:0;height:350px}.image-label{right:16px;bottom:16px;font-size:9px}.intro-line{gap:20px;padding-block:25px;font-size:10px}.intro-line strong{font-size:23px}.about,.home-services{grid-template-columns:1fr;gap:35px}.about .lead{font-size:18px}.about figure img{height:350px}.section-heading{align-items:start;flex-direction:column;margin-bottom:25px;gap:25px}.section-heading .button{padding:12px 17px}.space-grid{gap:20px 14px}.space-card img{aspect-ratio:3/4}.space-card h3{font-size:17px}.space-card>div{padding-top:15px}.space-card b{top:34px}.home-services>div>img{height:360px}.home-services>div:first-child{order:2}.footer-top{align-items:start;flex-direction:column;gap:30px}.footer-top h2{font-size:38px}.contact-email{font-size:20px;gap:15px}.footer-grid{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-grid h3{font-size:14px}.footer-grid a,footer p{font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:18px}.footer-bottom>span{order:3;flex-basis:100%}.page-head{padding-block:25px 35px}.breadcrumb{margin-bottom:35px}.page-head h1{font-size:60px}.page-head p{position:static;font-size:16px;max-width:none;margin-top:25px}.rental-cover{width:100%;height:310px}.availability{left:20px;bottom:20px;font-size:9px}.rental-details{display:flex;flex-direction:column;gap:35px}.specs{position:static;width:100%;padding:25px}.specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.features{gap:0 20px;margin-top:20px}.features li{font-size:12px;padding-block:18px;gap:10px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery-item>span{right:8px;bottom:8px;width:26px;height:26px}.energy{grid-template-columns:1fr;gap:25px;padding-block:35px}.energy h3{font-size:22px}.closing{padding-block:35px;flex-direction:column;align-items:start;gap:25px}.closing p{font-size:19px}.service-index{padding-bottom:40px}.service-index>div{display:flex;flex-direction:column;gap:0}.service-index a{justify-content:space-between}.service-index a span{margin-right:0}.service-index a b{margin-left:auto}.service-section{padding-block:55px}.service-layout{grid-template-columns:1fr;gap:30px}.service-title{position:static}.service-title h2{font-size:37px}.service-title .button{margin-top:22px;padding:12px 20px}.equipment>div{grid-template-columns:1fr;gap:7px;padding-block:16px}.equipment dt{font-size:15px}.service-gallery{gap:12px;margin-top:22px}.service-gallery img{max-height:290px}.lightbox{padding:60px 10px}.lightbox img{max-width:100%;max-height:75dvh}.lightbox .prev,.lightbox .next{top:auto;bottom:30px;width:42px;height:42px;font-size:23px}.lightbox .counter{bottom:35px}.lightbox .close{width:40px;height:40px}.service-index p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Aerial opening image; show the site before the copy on smaller screens. */
.hero-photo>img{object-position:48% center}
@media(max-width:760px){.hero-photo{order:-1;height:360px}.hero-photo>img{height:360px;object-position:50% center}}

.spec-primary .from-label{display:block;font-family:DM Sans,Arial,sans-serif;font-size:20px;line-height:1.4;letter-spacing:0;margin-bottom:5px}
