/* Extensions of the confirmed Identity / Ink Ribbon site. */
html{background:var(--bp-bg,var(--acid));color:var(--ink)}
body.bp-site{background:var(--bp-bg,var(--acid));color:var(--ink)}
.bp-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 3.6vw;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.bp-brand{display:flex;align-items:center;gap:7px;font:800 27px/1 var(--display);letter-spacing:-1.5px;white-space:nowrap}.bp-brand .bp-logo-art{width:34px;height:32px}.bp-header nav{display:flex;align-items:center;gap:27px;font-size:14px}.bp-header nav a{padding:9px 0}.bp-header nav a[aria-current=page]{border-bottom:1px solid}.bp-menu{display:none;background:transparent;padding:10px;border:1px solid currentColor}
.bp-button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);color:var(--acid);padding:16px 21px;font-weight:600;border:1px solid var(--ink);min-height:50px}.bp-button.secondary{background:transparent;color:var(--ink)}.bp-button:disabled{opacity:.45;cursor:not-allowed}.bp-text-link{text-decoration:underline;text-underline-offset:5px}.bp-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.bp-page{position:relative;z-index:1;max-width:1500px;margin:auto;padding:72px 5vw 80px}.bp-kicker{font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em}.bp-title{font:500 clamp(48px,6.5vw,105px)/.99 var(--display);letter-spacing:-.067em;max-width:13ch;margin:28px 0}.bp-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:53ch}.bp-page p{line-height:1.65}.bp-page h2{font:500 clamp(30px,3vw,48px)/1.1 var(--display);letter-spacing:-.05em}.bp-page h3{font:500 25px/1.2 var(--display);letter-spacing:-.035em}.bp-section{margin-top:76px;padding-top:34px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.bp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.bp-section-heading p{max-width:45ch}.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-panel{padding:30px;background:color-mix(in srgb,var(--acid) 93%,var(--ink));border:1px solid color-mix(in srgb,var(--ink) 23%,transparent);min-width:0}.bp-panel h3{margin:18px 0 16px}.bp-panel p{margin:12px 0}.bp-panel ul,.bp-prose ul{padding-left:20px;line-height:1.8}.bp-panel .bp-number{font:13px var(--mono)}.bp-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:30px 0}.bp-row p{max-width:45ch}.bp-split{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;margin-top:50px;align-items:start}.bp-prose{max-width:780px}.bp-prose h2{margin:45px 0 20px}.bp-prose p{margin:16px 0}.bp-note{font-size:13px;line-height:1.6;opacity:.8}.bp-notice{padding:17px 21px;border-left:3px solid var(--bp-accent);background:color-mix(in srgb,var(--acid) 91%,var(--ink));line-height:1.6;margin:20px 0}.bp-badge{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid;padding:7px 9px;display:inline-block}.bp-profile-art{height:160px;display:flex;align-items:center;font:500 95px var(--display);letter-spacing:-.09em;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}
.bp-footer{position:relative;z-index:1;padding:55px 5vw 120px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.bp-footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:55px}.bp-footer-cta{font:500 clamp(40px,6vw,85px)/1.1 var(--display);letter-spacing:-.055em}.bp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.bp-footer-links div{display:flex;flex-direction:column;gap:14px;font-size:14px}.bp-footer-bottom{display:flex;justify-content:space-between;gap:20px;font:11px var(--mono);border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:23px}
.bp-form{display:grid;gap:20px}.bp-form label,.bp-field{display:grid;gap:8px;font-size:14px}.bp-form input,.bp-form textarea,.bp-form select,.bp-field input,.bp-field select{width:100%;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);background:color-mix(in srgb,var(--acid) 94%,var(--ink));color:var(--ink);padding:14px;border-radius:0;font:16px var(--sans);min-height:48px}.bp-form textarea{min-height:130px;resize:vertical}.bp-form .bp-checkbox{display:flex;align-items:start;gap:12px}.bp-checkbox input{width:18px;min-height:18px;margin-top:5px;accent-color:var(--ink)}.bp-form fieldset{border:0;padding:0;margin:0}.bp-form legend{margin-bottom:15px}.bp-form .bp-grid{gap:16px}.bp-status{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6;margin-top:15px}.bp-status:empty{display:none}.bp-draft{white-space:pre-wrap;background:color-mix(in srgb,var(--acid) 90%,var(--ink));padding:20px;overflow-wrap:anywhere;font:14px/1.65 var(--sans);margin-top:20px}.bp-faq details{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:22px 0}.bp-faq summary{cursor:pointer;font-size:21px;line-height:1.4}.bp-faq details p{max-width:65ch;margin-top:18px}.bp-invoice{background:color-mix(in srgb,var(--acid) 96%,var(--ink));border:1px solid;padding:35px}.bp-invoice-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.bp-invoice-total{font:500 50px var(--display);letter-spacing:-.06em;margin:28px 0}.bp-work-art{height:230px;display:grid;place-items:center;border-bottom:1px solid currentColor;margin-bottom:25px;overflow:hidden}.bp-work-art .bp-logo-art{height:220px}.bp-work-art.memorial{font:italic 48px Georgia,serif;background:#e8ddcd;color:#354137;text-align:center}
.bp-dock{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:80;max-width:calc(100vw - 28px);display:flex;gap:14px;align-items:center;padding:11px 16px;background:var(--ink);color:var(--acid);box-shadow:0 5px 30px #0003;border:1px solid color-mix(in srgb,var(--acid) 25%,transparent);font-size:12px}.bp-dock label{display:flex;gap:6px;align-items:center}.bp-dock select{max-width:145px;background:var(--ink);color:var(--acid);border:1px solid color-mix(in srgb,var(--acid) 35%,transparent);padding:8px 5px;font:12px var(--sans);min-height:36px}.bp-dock button{background:transparent;border:1px solid currentColor;padding:9px;color:inherit;white-space:nowrap}.bp-dock>a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.bp-dock:focus-within{outline:1px solid var(--acid)}
html[data-ambient=none] .ink-atmosphere{display:none}.bp-custom-mark{position:absolute;inset:0;display:grid;place-items:center}.bp-custom-mark .bp-logo-art{height:100%;width:100%;max-width:800px;transition:transform .5s ease}.bh-identity-art:hover .bp-custom-mark .bp-logo-art{transform:rotate(-2deg)}.reduce-motion .bp-custom-mark .bp-logo-art{transition:none;transform:none!important}html:not([data-mark=engraved]) .bh-identity-fallback{display:none}html:not([data-mark=engraved]) .after-signal>.art-assembly{display:none!important}.after-signal>.bp-custom-mark{z-index:2}
html[data-visual=ink] .lean-page .audit-after,html[data-visual=ink] .lean-page .audit-browser,html[data-visual=ink] .lean-page .audit-stage{background:var(--acid)}html[data-visual=ink] .lean-page .plain-source>.eyebrow,html[data-visual=ink] .lean-page #plain-source-text,html[data-visual=ink] .lean-page .plain-actions>.eyebrow,html[data-visual=ink] .lean-page .rewrite-old,html[data-visual=ink] .lean-page .audit-chapters button span{color:var(--ink)}.lean-page .bh-identity-rule{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.lean-page .plain-source{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.lean-page .plain-answer{background:var(--ink);color:var(--acid)}.bp-home-services{position:relative;padding:60px 5vw 80px;max-width:1500px;margin:auto}.bp-home-services>h2{font:500 clamp(38px,4vw,64px)/1.1 var(--display);letter-spacing:-.06em;margin-bottom:35px}
.bp-gallery-page{background:#eeeee8!important;color:#242721!important;--ink:#242721;--acid:#eeeee8;--bp-accent:#526149}.bp-gallery-page .bp-title{max-width:16ch}.bp-gallery-page .bp-dock{display:none}.bp-filter{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.bp-filter button{padding:11px 18px;border:1px solid #aeb2a4;background:transparent;border-radius:30px}.bp-filter button[aria-pressed=true]{background:#242721;color:#eeeee8}.bp-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.bp-direction{min-width:0}.bp-poster{background:var(--poster-bg);color:var(--poster-ink);aspect-ratio:1.05;position:relative;overflow:hidden;padding:20px;border:1px solid #24272122}.bp-poster-brand{font:800 17px var(--display);letter-spacing:-1px;position:relative;z-index:1}.bp-poster-id{position:absolute;right:20px;top:22px;font:10px var(--mono)}.bp-poster .bp-logo-art{position:absolute;width:80%;height:75%;left:10%;top:10%;z-index:1;transition:transform .4s ease}.bp-direction:hover .bp-poster .bp-logo-art{transform:scale(1.04)}.bp-poster-caption{position:absolute;bottom:20px;left:20px;font-size:14px;line-height:1.2;letter-spacing:-.04em;width:14ch}.bp-poster-wave{position:absolute;width:140%;height:80%;left:-20%;top:7%;opacity:.18;transform:rotate(-20deg);fill:none;stroke:currentColor;stroke-width:1}.bp-direction h2{font-size:22px;margin:18px 0 10px}.bp-direction p{font-size:14px;line-height:1.6;max-width:40ch}.bp-direction-meta{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:12px 0}.bp-direction-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.bp-direction-actions a{text-decoration:underline;text-underline-offset:4px}.bp-star{border:1px solid #a5a99c;background:transparent;padding:8px 12px}.bp-star[aria-pressed=true]{background:#dbe7b4}.bp-compare-tray{position:sticky;top:0;z-index:10;background:#eeeee8f5;padding:18px 0;border-bottom:1px solid #b8beaf;display:flex;justify-content:space-between;gap:20px;align-items:center}.bp-gallery-page .bp-footer{padding-bottom:45px}.bp-mark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bp-mark-tile{border:1px solid #b8beaf;padding:20px}.bp-mark-tile>.bp-logo-art{height:190px;width:100%}.bp-mark-tile h3{font-size:20px}.bp-mark-tile a{font-size:13px;text-decoration:underline}.bp-palettes{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.bp-palette{padding:18px 10px;min-height:90px;border:1px solid #24272130;font:12px var(--mono);display:flex;align-items:end}
.bp-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.bp-slot{padding:13px 8px;border:1px solid currentColor;background:transparent;min-height:45px}.bp-slot[aria-pressed=true]{background:var(--ink);color:var(--acid)}.bp-booking-summary{font:500 28px/1.3 var(--display);letter-spacing:-.03em;margin:20px 0}.bp-admin-days{display:grid;gap:14px}.bp-admin-day{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;align-items:center}.bp-admin-day label{display:flex;gap:8px;align-items:center}.bp-admin-day input[type=checkbox]{width:18px;min-height:18px}.bp-table-wrap{overflow:auto}.bp-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.bp-table th,.bp-table td{padding:15px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);vertical-align:top}.bp-table td{max-width:300px;overflow-wrap:anywhere}.bp-table button{padding:8px;border:1px solid currentColor;background:transparent}.bp-admin-page .bp-dock{display:none} [hidden]{display:none!important}
@media(min-width:1500px){.bp-header{padding-left:5vw;padding-right:5vw}}
@media(max-width:1000px){.bp-header nav{gap:17px}.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-dock label>span{display:none}.bp-dock{gap:8px}.bp-split{gap:35px}.bp-footer-links{gap:25px}}
@media(max-width:760px){.bp-header{padding:22px 22px;flex-wrap:wrap}.bp-brand{font-size:25px}.bp-menu{display:block}.bp-header nav{display:none;width:100%;flex-wrap:wrap;padding-top:18px;gap:12px 24px}.bp-header nav[data-open=true]{display:flex}.bp-page{padding:45px 22px 65px}.bp-title{font-size:53px;max-width:12ch}.bp-split,.bp-grid,.bp-grid.two{grid-template-columns:1fr}.bp-section{margin-top:55px}.bp-section-heading{display:block}.bp-section-heading p{margin-top:18px}.bp-panel{padding:24px}.bp-row{grid-template-columns:32px 1fr;gap:16px}.bp-row p{grid-column:2}.bp-dock{bottom:8px;padding:8px;flex-wrap:wrap;justify-content:center;width:calc(100% - 20px);gap:7px}.bp-dock select{max-width:117px;font-size:11px;padding:7px 2px;min-height:34px}.bp-dock>a{font-size:11px}.bp-dock button{font-size:11px;padding:8px}.bp-footer{padding:40px 22px 150px}.bp-footer-top{display:block}.bp-footer-links{margin-top:35px;grid-template-columns:repeat(2,1fr);gap:25px}.bp-footer-bottom{flex-direction:column}.bp-home-services{padding:45px 22px 65px}.bp-direction-grid{gap:30px 14px}.bp-poster{padding:13px}.bp-poster-brand{font-size:14px}.bp-poster-id{right:13px;top:15px}.bp-poster-caption{font-size:12px;left:13px;bottom:13px}.bp-direction h2{font-size:21px}.bp-direction-actions{font-size:13px}.bp-star{padding:7px}.bp-compare-tray{font-size:13px;flex-wrap:wrap}.bp-mark-grid{grid-template-columns:repeat(2,1fr);gap:14px}.bp-mark-tile{padding:15px}.bp-mark-tile>.bp-logo-art{height:140px}.bp-palettes{grid-template-columns:repeat(3,1fr)}.bp-admin-day{grid-template-columns:82px 1fr 1fr;gap:7px}.bp-admin-day input{padding:10px 5px;font-size:14px}.bp-slots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.bp-direction-grid{grid-template-columns:1fr}.bp-title{font-size:48px}.bp-invoice{padding:24px}.bp-mark-grid{grid-template-columns:1fr 1fr}.bp-footer-links{gap:30px 15px}}
@media(prefers-reduced-motion:reduce){.bp-poster .bp-logo-art{transition:none!important}}
