:root{--navy:#183d30;--ink:#203c30;--cream:#f4f2e9;--orange:#c5d69a;--muted:#b2c4b1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #60823c;outline-offset:6px}.draft{text-align:center;background:#d1ddbc;color:#283e2f;font-size:11px;letter-spacing:.08em;padding:5px}header{background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:26px 7%;border-bottom:1px solid #ffffff20}.brand{font-size:32px;font-weight:700;display:flex;align-items:center;gap:15px;letter-spacing:-2px}.brand>span{font-size:15px;letter-spacing:0;font-weight:500;border-left:1px solid #ffffff40;padding-left:15px}.brand small{display:block;font-size:11px;color:var(--muted)}nav{display:flex;gap:30px;font-size:13px}nav span{color:var(--orange)}.hero{background:var(--navy);color:var(--cream);padding:78px 7% 25px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 22px}h1{font-size:clamp(48px,6.5vw,91px);line-height:1.06;letter-spacing:-4px;margin:0 0 29px;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.intro{color:#cbd5c5;font-size:17px;line-height:1.8;margin-bottom:33px}.button{display:inline-flex;gap:38px;align-items:center;background:var(--orange);color:var(--ink);padding:15px 22px;font-size:13px;font-weight:700}.button:hover{background:#dce9b8}.hero-art{position:relative;min-height:390px;overflow:hidden;align-self:center}.orbit{border:1px solid #b9cfa736;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:230px;height:230px}.o2{width:330px;height:330px}.o3{width:430px;height:430px}.core{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;font-family:Georgia,serif;font-size:90px;color:var(--orange)}.core span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;color:var(--muted)}.art-tag{position:absolute;font-size:9px;letter-spacing:1.5px;color:#bdceb6;background:var(--navy);padding:7px}.top{top:35px;left:20px}.bottom{bottom:30px;right:0}.point{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange)}.p1{left:20%;top:24%}.p2{right:18%;bottom:25%}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:45px;padding-top:20px;color:var(--muted);font-size:11px}.section{padding:90px 7%}h2{font-size:clamp(30px,3.6vw,49px);line-height:1.15;letter-spacing:-1.7px;font-weight:500;margin:0 0 25px}h3{font-size:22px;line-height:1.25;font-weight:500;margin:0 0 14px}.section-title{max-width:620px}.section-title>p:last-child{max-width:520px;color:#576b5b}.services{margin-top:45px}.services article{display:flex;gap:35px;border-top:1px solid #c7cec0;padding:29px 0}.services article:last-child{border-bottom:1px solid #c7cec0}.num{font-size:12px;color:#70816b;padding-top:4px}.services article>div{flex:1}.services p{margin:0;color:#576b5b;max-width:650px;font-size:15px}.service-mark{font-size:25px}.process{margin-top:36px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}.process p{font-size:13px;margin:0}.text-link{font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.rental{background:#e1e7d8}.rental-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.rental-heading>p{color:#576b5b;margin-bottom:28px}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.equipment article{padding:30px;background:#f6f5ed}.equipment p:not(.eyebrow){font-size:14px;color:#53664f;max-width:400px}.equipment .note{font-size:12px!important}.equipment ul{padding-left:17px;font-size:14px;line-height:2}.equipment-art,.deck-art{height:220px;position:relative;margin-bottom:24px;display:flex;justify-content:center;align-items:center;background:#e7e9da;overflow:hidden}.speaker{width:62px;height:115px;background:#233239;border:4px solid #33454c;position:absolute;top:18px;left:calc(50% - 80px);box-shadow:4px 5px 0 #c9cdc6}.speaker b{display:block;width:28px;height:15px;background:#101d22;margin:10px auto}.speaker i{display:block;width:40px;height:40px;border:5px solid #46565a;background:#17252a;border-radius:50%;margin:15px auto}.sub{position:absolute;width:100px;height:66px;background:#24343a;bottom:17px;left:calc(50% - 100px);border:5px solid #36474d}.sub i{display:block;border:1px solid #667577;margin:6px;height:40px}.speaker.second{left:calc(50% + 20px)}.second-sub{left:50%}.deck-art{gap:8px}.deck{width:110px;height:110px;background:#273a41;padding:15px 8px;transform:rotate(-8deg);box-shadow:5px 5px 0 #c9cdc6}.deck i{display:block;border:8px solid #728184;background:#23333b;border-radius:50%;width:65px;height:65px;margin:auto}.deck b{display:block;width:12px;height:7px;background:var(--orange);margin-top:7px}.mixer{background:#273a41;color:#92a0a1;width:50px;height:110px;text-align:center;font-size:21px;line-height:1.4;transform:rotate(-8deg)}.rental-bottom{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.rental-bottom p{font-size:13px}.light{background:var(--navy);color:var(--cream)}.light:hover{background:#31533d}.about{display:grid;grid-template-columns:1fr 2fr;gap:30px}.about>div{max-width:650px}.about p{color:#576b5b}.about .eyebrow{color:var(--ink)}.location{font-size:13px;margin-top:30px}.contact{background:var(--navy);color:var(--cream)}.contact .eyebrow{color:var(--orange)}.contact>p:not(.eyebrow){color:#bdcdb8;font-size:15px}.email{display:block;font-size:clamp(23px,4vw,51px);letter-spacing:-1.5px;margin-top:30px;border-bottom:1px solid #ffffff30;padding-bottom:20px;max-width:850px}.email span{color:var(--orange);float:right}.phone{display:inline-block;font-size:21px;margin-top:20px;color:var(--orange)}footer{padding:28px 7%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px}footer>div{display:flex;gap:25px}footer small{width:100%;color:#68777c;font-size:10px}.legal{max-width:850px;min-height:70vh}.legal h1{font-size:48px;letter-spacing:-2px}.legal h2{font-size:24px;margin-top:35px}.legal a{text-decoration:underline}.notice{padding:16px;background:#eed7bd;border-left:3px solid #bd7b44;font-size:14px}@media(max-width:700px){header{padding:20px 6%;align-items:start}.brand{font-size:26px}.brand>span{font-size:12px}nav{gap:13px;font-size:11px;flex-wrap:wrap;justify-content:end;max-width:160px}.hero{padding:50px 6% 24px;grid-template-columns:1fr}h1{letter-spacing:-2.5px}.hero-art{min-height:270px;margin:10px 0}.o3{width:300px;height:300px}.o2{width:230px;height:230px}.o1{width:160px;height:160px}.core{font-size:65px}.hero-foot{font-size:9px;gap:20px;margin-top:15px}.section{padding:58px 6%}.services article{gap:20px}.process,.rental-heading,.about{grid-template-columns:1fr;gap:18px}.equipment{grid-template-columns:1fr}.equipment article{padding:23px}.rental-bottom{align-items:start;flex-direction:column}.email{letter-spacing:-.6px}.contact>p br{display:none}footer{padding:25px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Nature-inspired palette and music section */
.experience{margin-top:32px;padding:24px 28px;border-left:3px solid #74945d;background:#e5e9db;max-width:850px}.experience .eyebrow{margin-bottom:10px}.experience>p:last-child{margin:0;font-size:15px;color:#425a44}.music{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:#294c37;color:#f4f2e9;align-items:center}.music .eyebrow{color:#c5d69a}.music h2{font-size:clamp(38px,4.7vw,65px)}.music h2 em{font-family:Georgia,serif;font-weight:400;color:#c5d69a}.music p:not(.eyebrow){max-width:470px;color:#ced8c5;margin-bottom:30px}.sound-art{display:flex;gap:7px;align-items:center;justify-content:center;min-height:260px;border-top:1px solid #c5d69a30;border-bottom:1px solid #c5d69a30}.sound-art span{width:5px;flex:1;max-width:8px;border-radius:8px;background:#c5d69a;height:45px;opacity:.8}.sound-art span:nth-child(3n){height:110px}.sound-art span:nth-child(4n){height:170px}.sound-art span:nth-child(5n){height:220px}.sound-art span:nth-child(7n){height:80px}.about p{color:#576b5b}a:hover{text-decoration-thickness:1px}nav a:hover{color:#c5d69a}@media(max-width:700px){.music{grid-template-columns:1fr;gap:35px}.sound-art{min-height:180px}.sound-art span:nth-child(5n){height:150px}.sound-art span:nth-child(4n){height:120px}nav{max-width:185px;gap:8px 13px}}

.rental-packages{margin-top:40px;padding-top:35px;border-top:1px solid #bcc8b5}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.package-grid article{padding:22px;background:#f6f5ed}.rental-packages h4{font-size:17px;margin:0 0 12px}.rental-packages>h4{margin-top:25px}.rental-packages p{font-size:14px;color:#53664f}.package-grid p{margin:0}@media(max-width:700px){.package-grid{grid-template-columns:1fr}}

.featured-set{margin-top:30px;padding:24px;border:1px solid #c5d69a66;background:#183d3066}.featured-set .eyebrow{margin-bottom:12px}.featured-set h3{font-family:Georgia,serif;font-size:30px;color:#f4f2e9}.music .featured-set p:not(.eyebrow){margin-bottom:18px}.featured-set .set-profile{font-size:12px!important;margin-top:18px}.featured-set small{font-size:11px;color:#ced8c5}

.soundcloud-player{min-width:0;width:100%;align-self:center}.soundcloud-player iframe{display:block;width:100%;border:0;border-radius:4px;background:#183d30}.soundcloud-credit{font-size:11px;color:#ced8c5;padding-top:9px}.music .embed-note{font-size:11px!important;line-height:1.5;margin:10px 0 0!important;color:#ced8c5}@media(max-width:700px){.soundcloud-player iframe{height:300px}}

/* Hide the embedded player's orange top accent without covering its controls. */
.soundcloud-frame{overflow:hidden;border-radius:4px;height:355px}.soundcloud-frame iframe{position:relative;top:-5px;border-radius:0;height:360px}@media(max-width:700px){.soundcloud-frame{height:295px}.soundcloud-frame iframe{height:300px}}

.experience .expertise-stack{margin-top:20px!important;padding-top:18px;border-top:1px solid #b9c7aa;line-height:1.9}.expertise-stack strong{color:#203c30}

/* A direct introduction to the three services replaces the orbital monogram. */
.hero-fields{align-self:center;min-width:0;padding:28px 0 0 25px}.hero-fields>.eyebrow{color:#b2c4b1;font-size:9px;letter-spacing:1.8px;margin-bottom:20px}.field-row{display:grid;grid-template-columns:24px 1fr 20px;gap:16px;padding:25px 0;border-top:1px solid #c5d69a38;align-items:start}.field-number{color:#a9bd8b;font-size:10px;padding-top:7px}.field-row h2{font-size:clamp(23px,2.35vw,34px);letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}.field-row p{font-size:11px;color:#b8cbb5;margin:0;letter-spacing:.25px}.field-arrow{color:#c5d69a;font-size:19px}.field-row:hover h2{color:#c5d69a}.field-row:hover{border-top-color:#c5d69a}.fields-signoff{border-top:1px solid #c5d69a38;margin:0;padding:23px 0 0 40px;font-size:13px;color:#b8cbb5;line-height:1.7}.fields-signoff em{font-family:Georgia,serif;font-size:20px;color:#c5d69a}@media(max-width:700px){.hero-fields{padding:28px 0 0}.field-row{padding:22px 0}.field-row h2{font-size:28px}.hero-fields>.eyebrow{font-size:9px}.fields-signoff{padding-left:40px}}

.services article p+p{margin-top:14px}

/* Rental: package-led editorial layout */
.rental-refresh{background:#e8ecdf}.rental-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin-bottom:45px}.rental-intro h2{font-size:clamp(38px,4.7vw,64px);margin:0}.rental-intro h2 em{font-family:Georgia,serif;color:#526e41;font-weight:400}.rental-intro-copy p{font-size:16px;color:#53664f;max-width:400px}.rental-local{font-size:9px;letter-spacing:1.6px;color:#576b5b}.rental-group-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:1.8px;margin:35px 0 16px;color:#52664b}.rental-group-label span:last-child{font-weight:400;letter-spacing:1px}.rental-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hire-card{background:#faf9f2;padding:30px;display:flex;flex-direction:column;border:1px solid #d4dbca;min-width:0}.hire-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;color:#617459;margin-bottom:30px}.hire-badge{border:1px solid #cfd8c4;border-radius:20px;padding:5px 9px;font-size:8px;letter-spacing:.6px}.hire-card h3{font-size:clamp(27px,3vw,39px);letter-spacing:-1px;margin-bottom:12px}.hire-description{font-size:14px;color:#65735d;max-width:350px;margin:0 0 23px}.hire-card ul{padding:0;margin:0 0 28px;list-style:none;font-size:13px}.hire-card li{padding:8px 0;border-bottom:1px solid #d9dfd0}.hire-card li>span{display:inline-block;min-width:32px;color:#6e805e}.hire-link{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.hire-link:hover{color:#688440}.hire-card-dark{background:#264835;color:#f4f2e9;border-color:#264835}.hire-card-dark .hire-top,.hire-card-dark .hire-description,.hire-card-dark li>span{color:#c2d0b4}.hire-card-dark li{border-color:#ffffff25}.hire-card-dark .hire-badge{border-color:#c5d69a55}.hire-card-dark .hire-link{color:#d6e4b1}.rental-combine{display:flex;align-items:center;gap:24px;padding:26px 0}.rental-combine>span{font-size:40px;color:#748b59;font-weight:300}.rental-combine p{font-size:13px;color:#53664f;margin:0}.rental-combine strong{color:#203c30}.rental-inventory{border-top:1px solid #bac7ad;border-bottom:1px solid #bac7ad}.rental-inventory summary{cursor:pointer;padding:22px 0;font-size:14px;font-weight:700;list-style:none}.rental-inventory summary::-webkit-details-marker{display:none}.rental-inventory summary>span{float:right;font-size:23px;line-height:1}.rental-inventory[open] summary>span{transform:rotate(45deg)}.inventory-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:25px}.inventory-columns h4{font-size:14px;margin:0 0 12px}.inventory-columns ul{font-size:12px;padding-left:18px;line-height:2;color:#53664f}.hire-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0}.hire-terms article>span{font-size:9px;letter-spacing:1.4px;color:#627554}.hire-terms h4{font-size:17px;font-weight:500;line-height:1.4;margin:12px 0}.hire-terms p{font-size:12px;color:#5b6d54;margin:0}.hire-final{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bac7ad;padding-top:26px}.hire-final p{font-size:13px;color:#53664f;max-width:530px;margin:0}.hire-final strong{font-size:22px;color:#203c30;font-weight:500}.hire-final .button{white-space:nowrap}@media(max-width:700px){.rental-intro{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.rental-card-grid{grid-template-columns:1fr;gap:16px}.hire-card{padding:24px}.hire-top{margin-bottom:23px}.hire-card h3{font-size:32px}.rental-group-label{font-size:9px;letter-spacing:1px}.rental-group-label span:last-child{font-size:8px}.hire-terms{grid-template-columns:1fr;gap:25px;padding:30px 0}.hire-terms article{border-left:2px solid #b5c59a;padding-left:18px}.inventory-columns{grid-template-columns:1fr;gap:15px}.hire-final{align-items:start;flex-direction:column;gap:22px}}
