:root{--navy:#142b35;--paper:#f6f4ed;--copper:#a34c2c;--line:#d5d8cf;--muted:#526267}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b65b35;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}.wrap{width:min(1280px,88%);margin:auto}.preview{background:var(--navy);color:#fff;text-align:center;font-size:12px;letter-spacing:.1em;padding:7px 15px}header{border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;min-height:112px;gap:24px}.brand{font-family:Georgia,serif;font-size:33px;line-height:1.05;letter-spacing:-1px}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-top:10px;text-transform:uppercase}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-cta{border:1px solid var(--navy);padding:12px 18px}.menu{display:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(48px,6.1vw,88px);margin:27px 0}h1 em,h2 em{color:var(--copper);font-weight:400}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:22px;font-weight:500;line-height:1.3}.hero{padding:78px 0 76px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.intro{max-width:560px;color:var(--muted);font-size:19px}.button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding:15px 24px;font-size:14px;border:1px solid var(--navy);cursor:pointer}.button.light{background:var(--paper);color:var(--navy)}.hero .button{margin-top:17px}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:14px;display:inline-block}.composition{height:450px;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg)}.tile{display:flex;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden;min-height:160px;padding:24px}.tile:first-child{grid-column:1 / 3}.tile:after{content:'';position:absolute;border:1px solid currentColor;opacity:.14;width:240px;height:240px;border-radius:50%;right:-130px;bottom:-170px}.wordmark{font-family:Georgia,serif;font-size:36px;line-height:1.1;letter-spacing:-1px}.wordmark span{display:block;font:12px Arial,sans-serif;letter-spacing:2px;margin-top:10px}.media{background:#dbe4dd;color:#173b32}.made{background:#eec5ae;color:#492e22}.made .wordmark{font-family:Arial,sans-serif;font-weight:900;font-size:48px;letter-spacing:-3px}.leisure{background:#d5dee7;color:#293f58}.rocket{background:#823e32;color:#fff0df}.rocket .wordmark{font-family:Arial,sans-serif;font-weight:bold;font-size:25px;letter-spacing:0}.services{background:#dfd9cc;color:#443e31}.strip{border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.section{padding:90px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading h2{margin:14px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.card .tile{height:240px;transition:transform .25s}.card:hover .tile{transform:translateY(-5px)}.card-meta{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin:22px 0 10px;color:var(--muted)}.card h3{display:flex;justify-content:space-between;gap:12px}.card p{font-size:16px;color:var(--muted)}.approach{background:#e9e9e0;padding:80px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach p{color:var(--muted)}.principle{padding:18px 0;border-top:1px solid #c4c9bf;display:flex;gap:24px}.principle span{font-size:12px;color:var(--copper)}.principle h3{font-size:19px;margin-bottom:6px}.principle p{font-size:15px;margin:0}.invite{background:var(--navy);color:var(--paper);padding:74px 0}.invite .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.invite h2{margin:15px 0;max-width:620px}.invite p{color:#c3d0cf;margin:0}footer{padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:30px;font-size:14px}.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.page-head{padding:70px 0 45px;max-width:850px}.page-head h1{font-size:clamp(45px,6vw,76px)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:34px}.detail{padding:0 0 80px}.detail .tile{min-height:400px}.detail .wordmark{font-size:52px}.detail ul{padding-left:20px}.profile{border-top:1px solid var(--line);padding-top:40px}.initials{height:250px;background:#e1e3d9;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:110px;color:#76887c}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:90px}.field{margin-bottom:22px}label{display:block;font-size:14px;margin-bottom:8px}input,textarea{width:100%;border:1px solid #8e9c99;background:transparent;border-radius:0;padding:14px;color:var(--navy)}textarea{resize:vertical;min-height:160px}.form-note{font-size:14px;color:var(--muted);border-left:2px solid var(--copper);padding-left:18px}.status{margin-top:20px;color:#8a3023;font-size:16px}.prose{max-width:740px;padding-bottom:90px}.muted{color:var(--muted)}@media(max-width:900px){nav{gap:18px}.hero{gap:35px}.composition{height:360px}.split,.form-layout{gap:40px}.grid{grid-template-columns:repeat(2,1fr)}.header{min-height:100px}.hero h1{font-size:58px}}@media(max-width:650px){.wrap{width:88%}.header{min-height:90px;flex-wrap:wrap;padding:20px 0}.brand{font-size:28px}.menu{display:block;border:1px solid var(--line);background:transparent;padding:8px 13px}nav{width:100%;display:none;align-items:stretch;padding:20px 0 5px}nav.open{display:flex;flex-direction:column;gap:22px}.hero{grid-template-columns:1fr;padding:45px 0;gap:45px}.hero h1{font-size:54px}.intro{font-size:17px}.composition{height:340px;transform:rotate(-2deg);margin:0 8px}.strip{flex-wrap:wrap;font-size:10px}.section{padding:58px 0}.section-heading{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}.card .tile{height:250px}.split,.form-layout{grid-template-columns:1fr;gap:35px}.approach{padding:55px 0}.invite .wrap{align-items:start;flex-direction:column}.footer-top,.legal{flex-direction:column}.footer-links{flex-wrap:wrap;gap:20px}.page-head{padding-top:42px}.detail .tile{min-height:300px}.form-layout{padding-bottom:55px}h1,h2{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Interactive portfolio: disclosure controls remain in document order. */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}.portfolio-item{min-width:0}.card-heading{margin:0}.portfolio-trigger{width:100%;text-align:left;padding:0;border:0;background:transparent;color:var(--navy);cursor:pointer;display:block}.portfolio-trigger .tile{height:240px;transition:box-shadow .2s}.portfolio-trigger .card-meta{display:block;font-weight:400}.business-name{display:flex;justify-content:space-between;gap:20px;font-size:22px;line-height:1.3}.expand-icon{font-size:28px;font-weight:400;line-height:1}.card-action{display:block;font-size:13px;letter-spacing:.04em;margin:16px 0 0;color:var(--muted)}.card-teaser{padding-top:15px;font-size:16px;color:var(--muted)}.card-teaser p{margin:0 0 12px}.activity-preview{display:block;font-size:14px;border-top:1px solid var(--line);padding-top:12px}.portfolio-item.is-open{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:24px 38px;padding:26px;background:#e9ece5;border:1px solid #b2beb4}.portfolio-item.is-open .card-teaser{grid-column:1;grid-row:2}.portfolio-item.is-open .portfolio-panel{grid-column:2;grid-row:1/span 3}.portfolio-item.is-open .tile{height:200px}.portfolio-trigger[aria-expanded=true] .expand-icon{font-size:0}.portfolio-trigger[aria-expanded=true] .expand-icon:after{content:'−';font-size:28px}.portfolio-panel{min-width:0;scroll-margin-top:30px}.portfolio-panel[hidden]{display:none}.panel-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-top h2{font-size:38px;letter-spacing:-1px;margin:18px 0 24px}.panel-close{background:transparent;border:1px solid #83968b;padding:8px 12px;white-space:nowrap;color:var(--navy);cursor:pointer;font-size:14px;min-height:44px}.panel-intro{max-width:700px;color:var(--muted)}.business-elements{margin:32px 0 40px}.business-elements>h3{font-size:20px}.element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.element{background:var(--paper);padding:24px;display:flex;flex-direction:column;align-items:start;border:1px solid var(--line)}.element .card-meta{margin:0 0 14px}.element h4{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 12px;line-height:1.2}.element p{font-size:16px;color:var(--muted);margin-bottom:24px}.element .text-link{margin-top:auto;overflow-wrap:anywhere}.panel-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.image-grid figure{margin:0}.image-grid img{width:100%;height:auto}.image-grid figcaption{font-size:14px;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.portfolio-item:not(.is-open) .card-teaser{opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.portfolio-item:hover .card-teaser,.portfolio-item:focus-within .card-teaser{opacity:1;transform:none}.portfolio-trigger:hover .tile,.portfolio-trigger:focus-visible .tile{box-shadow:inset 0 0 0 3px var(--navy)}}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-item.is-open{grid-template-columns:1fr}.portfolio-item.is-open .portfolio-panel,.portfolio-item.is-open .card-teaser{grid-column:1;grid-row:auto}.portfolio-item.is-open .card-teaser{display:none}}
@media(max-width:650px){.portfolio-grid,.element-grid,.image-grid{grid-template-columns:1fr}.portfolio-item.is-open{padding:18px;gap:25px}.portfolio-trigger .tile{height:230px}.panel-top{flex-wrap:wrap}.panel-top h2{font-size:33px}.panel-close{margin-left:auto}.element{padding:22px}.card-teaser{opacity:1!important;transform:none!important}.panel-intro{font-size:16px}.portfolio-item.is-open .wordmark{font-size:32px}}
@media(prefers-reduced-motion:reduce){.portfolio-item .card-teaser,.portfolio-trigger .tile{transition:none!important;transform:none!important}}
