:root{--ink:#132c33;--ink-2:#24424a;--paper:#f4f0e6;--paper-2:#e8e2d5;--white:#fffdf8;--ocean:#0b4d5c;--ocean-dark:#082f39;--green:#6f8f6a;--sun:#ed9a4a;--wood:#aa7650;--line:#132c3329;--shadow:0 24px 70px #082f3924;--radius:18px;--display:"Manrope", system-ui, sans-serif;--body:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.25;z-index:20;background-image:radial-gradient(circle at 20% 30%,#132c3314 0 1px,#0000 1.5px),radial-gradient(circle at 70% 65%,#ffffff29 0 1px,#0000 1.5px);background-size:31px 31px,37px 37px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em;margin:0 0 .55em;line-height:1.04}h1{font-size:calc(clamp(3.1rem,8vw,7.5rem))}h2{font-size:calc(clamp(2.2rem,5vw,4.6rem))}h3{font-size:calc(clamp(1.25rem,2vw,1.65rem))}p{margin:0 0 1.2em}.shell{width:calc(100% - 40px);max-width:1180px;margin-inline:auto}.narrow{max-width:890px}.section{padding:calc(clamp(72px,9vw,128px)) 0}.section-compact{padding:64px 0}.section-dark{background:var(--ink);color:var(--white)}.section-ocean{background:var(--ocean);color:var(--white)}.section-paper-2{background:var(--paper-2)}.eyebrow{color:var(--ocean);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800}.eyebrow.light{color:#b9d4cc}.lede{max-width:720px;color:var(--ink-2);font-size:calc(clamp(1.12rem,2vw,1.35rem))}.page-hero .lede,.section-dark .lede,.section-ocean .lede{color:#ffffffc2}.button{border:1px solid var(--sun);background:var(--sun);color:#172c31;min-height:50px;font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.78rem 1.3rem;font-size:.84rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ed9a4a3d}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ffd596}.button-outline{color:var(--white);background:0 0;border-color:#ffffff73}.button-light{border-color:var(--white);background:var(--white);color:var(--ink)}.button-small{min-height:42px;padding:.58rem 1rem}.text-link{font-family:var(--display);font-size:.85rem;font-weight:800}.skip-link{z-index:100;background:var(--white);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#082f39f5;border-bottom:1px solid #ffffff17;position:sticky;top:0}.nav-shell{justify-content:space-between;gap:2rem;min-height:78px;display:flex}.brand,.main-nav,.nav-shell{align-items:center}.brand{font-family:var(--display);letter-spacing:.12em;gap:.78rem;font-size:1rem;font-weight:700;display:inline-flex}.brand strong{color:var(--sun)}.brand small{color:#ffffff91;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin-top:-.2rem;font-size:.61rem;font-weight:600;display:block}.brand-mark{border:1px solid #ffffff40;gap:3px;width:42px;height:36px;padding:5px;display:grid;transform:skewY(-4deg)}.brand-mark i{border-top:4px solid var(--sun);border-bottom:2px solid #ffffffbf;display:block}.main-nav{font-family:var(--display);gap:1.8rem;font-size:.82rem;font-weight:700;display:flex}.main-nav>a:not(.button){color:#ffffffc7}.main-nav .router-link-active:not(.button),.main-nav>a:not(.button):hover{color:var(--white)}.menu-toggle{color:#fff;background:0 0;border:0;display:none}.hero{isolation:isolate;min-height:calc(min(820px,100vh - 78px));color:var(--white);background:var(--ocean-dark);align-items:end;display:flex;position:relative;overflow:hidden}.hero:before{z-index:-2;background:url(../images/hawaii-pallet-yard-hero.jpg) 50%/cover no-repeat}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{z-index:-1;background:linear-gradient(90deg,#051e25f5,#051e25c2 42%,#051e2526 76%),linear-gradient(#0000 50%,#051e25d9)}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;width:100%;padding-block:calc(clamp(90px,13vw,160px)) 56px;display:grid}.hero-copy h1{max-width:760px;font-size:calc(clamp(3.7rem,8.5vw,7.7rem))}.hero-copy h1 em{color:var(--sun);letter-spacing:-.06em;font-family:Georgia,serif;font-weight:400;display:block}.hero-copy .lede{max-width:620px}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-stat{border-left:1px solid #ffffff4d;place-self:end;max-width:290px;padding-left:1.4rem}.hero-stat strong{color:var(--sun);font-family:var(--display);font-size:4rem;line-height:1;display:block}.hero-stat span{color:#ffffffb8}.trust-strip{color:#ffffffbd;border-top:1px solid #ffffff2b;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.5rem;font-size:.78rem;display:grid}.trust-strip span:before{content:"◆";color:var(--sun);margin-right:.6rem;font-size:.55rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;display:flex}.section-heading h2{max-width:780px}.section-heading p:last-child{max-width:390px}.service-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-card{background:var(--paper);flex-direction:column;min-height:420px;padding:2rem;transition:background .25s,color .25s;display:flex;position:relative;overflow:hidden}.service-card:hover{background:var(--ocean);color:var(--white)}.service-card:hover .eyebrow,.service-card:hover .text-link{color:#b9d4cc}.service-card p{color:var(--ink-2)}.service-card:hover p{color:#ffffffb8}.service-card .text-link{margin-top:auto}.card-number{color:#132c3357;font-family:var(--display);align-self:end;font-size:.72rem;font-weight:800}.service-icon{gap:7px;width:78px;height:66px;margin:2.5rem 0 2rem;display:grid;transform:perspective(160px)rotateX(7deg)rotateY(-8deg)}.service-icon i{border-top:7px solid var(--wood);border-bottom:4px solid var(--ink)}.service-card:hover .service-icon i{border-bottom-color:var(--white)}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:calc(clamp(3rem,8vw,8rem));display:grid}.pallet-visual{background:linear-gradient(145deg,var(--ocean),var(--ocean-dark));place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.pallet-visual:after,.pallet-visual:before{content:"";border:16px solid var(--sun);opacity:.82;border-left-width:28px;border-right-width:28px;width:66%;height:36%;position:absolute;transform:rotate(-7deg)skewY(-3deg)}.pallet-visual:after{opacity:.32;width:46%;height:20%;transform:translate(30%,120%)rotate(-7deg)}.pallet-visual span{z-index:2;max-width:260px;color:var(--white);font-family:var(--display);font-size:2.2rem;font-weight:800;line-height:1.05;position:relative}.check-list{margin:2rem 0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:.85rem 0}.check-list li:before{content:"↳";color:var(--sun);margin-right:.7rem;font-weight:800}.metric-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.metric{border-top:1px solid #ffffff47;padding-top:1rem}.metric strong{color:var(--sun);font-family:var(--display);font-size:2.2rem;display:block}.island-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.island-card{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:end;min-height:260px;padding:1.8rem;display:flex;position:relative;overflow:hidden}.island-card:before{content:"";border:18px solid var(--green);opacity:.14;border-radius:57% 43% 62% 38%;width:140px;height:90px;position:absolute;top:25px;right:-15px;transform:rotate(-12deg)}.island-card span{color:var(--ocean);font-size:.78rem;font-weight:700}.page-hero{color:var(--white);background:radial-gradient(circle at 83% 22%,#ed9a4a2b,transparent 24%),linear-gradient(125deg,var(--ocean-dark),var(--ink));padding:88px 0 96px}.page-hero h1{max-width:900px;font-size:calc(clamp(3.2rem,7vw,6.4rem))}.breadcrumbs{margin-bottom:3rem;font-size:.74rem}.breadcrumbs ol{color:#ffffff9e;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--sun);margin-left:.65rem}.breadcrumbs a:hover{color:var(--white)}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:calc(clamp(3rem,7vw,7rem));display:grid}.prose{max-width:760px}.prose h2{margin-top:1.2em}.prose h3{margin-top:1.8em}.prose li,.prose p{color:var(--ink-2)}.side-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);padding:1.7rem;position:sticky;top:110px}.side-card .button{width:100%}.step-list{counter-reset:steps;background:var(--line);border:1px solid var(--line);gap:1px;margin:3rem 0;display:grid}.step{counter-increment:steps;background:var(--white);grid-template-columns:70px 1fr;gap:1.2rem;padding:1.5rem;display:grid}.step:before{content:"0" counter(steps);color:var(--sun);font-family:var(--display);font-size:1.5rem;font-weight:800}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{cursor:pointer;font-family:var(--display);font-weight:800}.faq-list details p{margin:1rem 0 0}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.content-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:260px;padding:1.6rem;transition:transform .2s,box-shadow .2s;display:flex}.content-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.content-card .text-link{color:var(--ocean);margin-top:auto}.tag{border:1px solid var(--line);width:fit-content;color:var(--ocean);border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.filter-row{flex-wrap:wrap;gap:.6rem;margin:2rem 0 3rem;display:flex}.filter-row a{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.55rem .9rem;font-size:.8rem}.quote-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:3rem;display:grid}.quote-intro{position:sticky;top:110px}.quote-form{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.form-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.form-progress span{color:#6f7d80;text-align:center;padding:1rem;font-size:.72rem}.form-progress .active{background:var(--ocean);color:var(--white)}.form-panel{padding:calc(clamp(1.5rem,4vw,2.8rem))}.form-panel h2{font-size:2.1rem}.intent-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice label{border:1px solid var(--line);text-align:center;cursor:pointer;place-items:center;min-height:92px;padding:.8rem;font-weight:700;display:grid}.choice input:checked+label{border-color:var(--ocean);box-shadow:inset 0 0 0 1px var(--ocean);background:#e6f0ec}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b5b9b3;border-radius:4px;padding:.78rem .9rem}.field textarea{resize:vertical;min-height:120px}.field small{color:#657174}.form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.button-plain{color:var(--ocean);cursor:pointer;background:0 0;border:0;font-weight:700}.status-message{border-left:4px solid var(--sun);background:#fff5e6;margin-top:1rem;padding:1rem}.status-message.success{border-color:var(--green);background:#eaf3e8}.upload-drop{background:#f6f8f5;border:1px dashed #879a9d;padding:1rem}.consent{align-items:start;gap:.6rem;font-size:.78rem;display:flex}.turnstile-placeholder{border:1px dashed var(--line);color:#657174;align-items:center;min-height:66px;padding:.8rem;font-size:.75rem;display:flex}.calculator{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.calculator-inputs,.calculator-results{background:var(--white);padding:calc(clamp(1.5rem,4vw,3rem))}.result-number{color:var(--ocean);font-family:var(--display);margin:1rem 0 2rem;font-size:4.5rem;font-weight:800;line-height:1}.result-list{gap:.7rem;display:grid}.result-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.site-footer{color:#ffffffb8;background:#071f26}.footer-cta{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:2rem;padding-block:70px;display:flex}.brand-light,.footer-cta h2,.footer-grid h3,.footer-grid>div>a:hover{color:var(--white)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-block:70px;display:grid}.footer-grid h3{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.footer-grid>div>a:not(.brand){padding:.28rem 0;display:block}.footer-grid p{max-width:310px;margin-top:1.5rem}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;padding-block:1.5rem;font-size:.75rem;display:flex}@media (width<=980px){.menu-toggle{align-items:center;gap:.5rem;display:inline-flex}.main-nav{background:var(--ocean-dark);flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:78px;left:0;right:0}.main-nav.open{display:flex}.main-nav>a{border-bottom:1px solid #ffffff1a;padding:1rem}.calculator,.hero-grid,.quote-layout,.split-grid{grid-template-columns:1fr}.hero-stat{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.quote-intro,.side-card{position:static}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}@media (width<=680px){.shell{width:calc(100% - 28px)}.nav-shell{min-height:68px}.main-nav{top:68px}.brand-mark{width:36px}.hero{min-height:760px}.hero:after{background:linear-gradient(90deg,#051e25e8,#051e2594),linear-gradient(#0000,#051e25e6)}.hero-grid{padding-bottom:32px}.hero-copy h1{font-size:calc(clamp(3.2rem,17vw,5.4rem))}.trust-strip{grid-template-columns:1fr 1fr}.section-heading{display:block}.card-grid,.field-grid,.intent-grid,.island-grid,.metric-row,.service-grid{grid-template-columns:1fr}.service-card{min-height:350px}.field.full{grid-column:auto}.form-progress span{padding:.8rem .25rem}.footer-bottom,.footer-cta{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-image-note{color:#ffffffb8;grid-column:1/-1;margin:0;font-size:11px}.hero .lede{color:#ffffffdb}
