/* Portfolio-only styles. Existing property pages retain their own design systems. */
:root{color-scheme:dark;--bg:#141615;--ink:#f7f4ed;--muted:#b5b7af;--line:#343833;--accent:#d4b87c;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}.shell{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:14px 18px;z-index:10}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:134px;display:flex;align-items:center;justify-content:space-between;gap:28px}.group-logo{display:block;flex-shrink:0}.group-logo img{width:116px;height:110px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav a{text-decoration:none;padding-block:14px}.nav a:hover{text-decoration:underline}.nav .contact-link{border:1px solid #666b60;border-radius:999px;padding:12px 20px}.portfolio-heading{padding:46px 0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;color:var(--muted)}h1{font-weight:500;font-size:clamp(44px,5.4vw,68px);line-height:1.04;letter-spacing:-.05em;margin:0}.portfolio-heading p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 5px;max-width:230px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:50px;list-style:none;margin:0;padding-left:0}.portfolio-grid li{min-width:0}.property{--tile:#e8e5db;--tile-ink:#20251f;position:relative;background:var(--tile);color:var(--tile-ink);display:flex;flex-direction:column;min-height:250px;height:100%;padding:22px 25px 20px;border:1px solid transparent;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.property:hover{transform:translateY(-4px);box-shadow:0 14px 26px #0003}.property:focus-visible{outline-color:#fff}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.arrow{font-size:23px;font-weight:400;line-height:1;letter-spacing:0;transition:transform .2s}.property:hover .arrow{transform:translate(3px,-3px)}.property h2{margin:0;font-size:42px;font-weight:800;line-height:.98;letter-spacing:-.05em}.tile-mark{display:flex;flex:1;align-items:center;min-height:150px;padding:25px 0}.tile-copy{font-size:13px;line-height:1.4;border-top:1px solid currentColor;padding-top:14px;margin:0}.tank{--tile:#eee6d7;--tile-ink:#272621}.tank h2{font-size:49px;letter-spacing:-.065em}.tank h2 span{color:#ad381e}.wave{--tile:#d9ebed;--tile-ink:#132c31}.wave h2{font-size:39px;letter-spacing:-.065em}.sway{--tile:#dfdaf0;--tile-ink:#2b243e}.sway h2{font-size:58px;letter-spacing:-.065em}.sway h2 small{font-size:13px;letter-spacing:.16em;display:inline-block;margin-left:8px;vertical-align:middle}.games{--tile:#dcb26a;--tile-ink:#31281b}.games h2{font-size:38px;line-height:1.03;letter-spacing:-.035em}.barrel{--tile:#3a302a;--tile-ink:#f6dfb4;border-color:#655344}.barrel h2{font-family:Georgia,'Times New Roman',serif;font-size:45px;font-weight:400;letter-spacing:-.05em}.vibe{--tile:#e4b6a8;--tile-ink:#382920}.vibe h2{font-size:49px;font-style:italic;letter-spacing:-.06em}.sunday{--tile:#214d3d;--tile-ink:#f6f0e3;border-color:#45705c}.sunday h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;letter-spacing:-.035em;line-height:1.02}.benchpacking{--tile:#d4dcc5;--tile-ink:#303e2b}.benchpacking h2{font-size:36px;letter-spacing:-.055em}.maison{--tile:#f4efe5;--tile-ink:#183d32}.maison h2{font-family:Georgia,'Times New Roman',serif;font-size:55px;font-weight:400;letter-spacing:-.045em}.maison h2 span{display:block;font-size:14px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:10px}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:25px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legacy-anchor{display:block;position:relative;height:0;scroll-margin-top:24px}.detail-page{--bg:#f1eee5;--ink:#2b382c;--muted:#58634f;--line:#d1d6c7;color-scheme:light}.detail-page.barrel-page{--bg:#f2ebdf;--ink:#3a302a;--muted:#6d5c4c;--line:#d6c8b6}.detail-page .site-header{background:#141615;color:#f7f4ed;border-color:#343833}.detail-page .nav a:focus-visible{outline-color:#d4b87c}.detail-hero{padding:65px 0 50px;max-width:870px}.back-link{display:inline-block;font-size:13px;margin-bottom:44px;text-decoration:none}.back-link:hover{text-decoration:underline}.detail-hero .eyebrow{margin-bottom:20px}.detail-hero h1{font-size:clamp(48px,8vw,96px);font-weight:600}.barrel-page .detail-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}.detail-lead{font-size:clamp(24px,3.3vw,36px);line-height:1.25;letter-spacing:-.025em;max-width:660px;margin:28px 0 20px}.detail-copy{max-width:690px;font-size:17px;line-height:1.75;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding:38px 0 50px}.detail-grid h2{font-size:24px;letter-spacing:-.025em;margin:0 0 14px;font-weight:500}.detail-grid p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.detail-related{border-top:1px solid var(--line);padding:28px 0 50px;display:flex;gap:28px;flex-wrap:wrap;font-size:14px}.detail-status{border-top:1px solid var(--line);padding:24px 0;font-size:13px;line-height:1.75;color:var(--muted);margin:0}.detail-page .site-footer a:focus-visible{outline-color:var(--ink)}
@media(min-width:1440px){.portfolio-heading{padding-top:52px}}@media(max-width:1050px){.shell{width:calc(100% - 48px)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property{min-height:245px}.detail-grid{gap:24px}.header-inner{min-height:120px}.group-logo img{width:104px;height:98px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.header-inner{min-height:106px;gap:14px}.group-logo img{width:88px;height:84px}.nav{gap:18px;font-size:12px}.nav .contact-link{border:0;border-radius:0;padding:14px 0}.nav-home{display:none}.portfolio-heading{display:block;padding:34px 0 24px}.portfolio-heading h1{font-size:45px}.portfolio-heading p{margin-top:13px;max-width:none;font-size:13px}.portfolio-grid{grid-template-columns:1fr;gap:14px;padding-bottom:34px}.property{min-height:228px;padding:20px 23px 18px}.tile-mark{min-height:132px}.tile-copy{font-size:13px}.property h2{max-width:100%}.benchpacking h2{font-size:clamp(30px,8.8vw,40px)}.wave h2{font-size:clamp(34px,9.6vw,43px)}.footer-inner{min-height:118px;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.footer-links{gap:25px}.detail-hero{padding:35px 0}.back-link{margin-bottom:32px}.detail-hero h1{font-size:clamp(42px,10vw,60px);overflow-wrap:break-word}.detail-copy{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:32px;padding:30px 0 36px}.detail-related{gap:20px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property,.arrow{transition:none}.property:hover,.property:hover .arrow{transform:none}}
@media print{body{background:white;color:black}.site-header,.site-footer{border-color:#ddd}.nav{display:none}.property{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-heading p{color:#444}}
