*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#faf7f2;--paper-deep:#f2ede4;--ink:#1a1714;--ink-mid:#4a4540;--ink-muted:#6b645c;--accent:#a84e12;--accent-deep:#8a410f;--accent-light:#e07b35;--error:#9b2c1f;--border:#ddd8cf;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--maroon:#5c0a0a;--maroon-deep:#430707;--gold:#c9a227;--marigold:#e8920a;--page-max:1760px;--page-pad:max(clamp(20px, 4vw, 72px), calc((100% - var(--page-max)) / 2));--section-y:clamp(72px, 7vw, 112px)}html{scroll-behavior:smooth;scrollbar-color:#cbbfaf var(--paper);accent-color:var(--accent);caret-color:var(--accent)}::selection{color:var(--ink);background:#e8920a47}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.65}#nav{z-index:100;padding:20px var(--page-pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}#nav.scrolled,#nav.menu-open{background:var(--paper);padding:14px var(--page-pad);border-bottom-color:var(--border)}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo-icon{width:auto;height:44px;display:block}.nav-logo-full{width:auto;height:44px;display:none}#nav.scrolled .nav-logo-icon,#nav.menu-open .nav-logo-icon{display:none}#nav.scrolled .nav-logo-full,#nav.menu-open .nav-logo-full{display:block}.nav-links{gap:36px;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-family:var(--font-body);letter-spacing:.04em;color:#ffffffd9;font-size:15px;font-weight:400;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#fff}#nav.scrolled .nav-links a,#nav.menu-open .nav-links a{color:var(--ink-mid)}#nav.scrolled .nav-links a:hover,#nav.menu-open .nav-links a:hover{color:var(--ink)}.nav-toggle{min-height:44px;font-family:var(--font-body);letter-spacing:.04em;color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:16px;padding:0 4px;font-size:15px;display:none}#nav.scrolled .nav-toggle,#nav.menu-open .nav-toggle{color:var(--ink)}.nav-inquire{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);cursor:pointer;border:none;padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.nav-inquire:hover{background:var(--accent-deep)}.nav-inquire-short,.nav-menu-cta{display:none}@media (width<=600px){.nav-inquire-long{display:none}.nav-inquire-short{display:inline}}.btn-primary{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);cursor:pointer;border:none;padding:15px 34px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--accent-deep)}.section-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin-bottom:36px;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.1}.grid-section{padding:var(--section-y) var(--page-pad);background:var(--paper-deep)}.tile-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.tile{aspect-ratio:4/3;cursor:pointer;background:var(--ink);text-decoration:none;position:relative;overflow:hidden}.tile-bg{object-fit:cover;background:repeating-linear-gradient(-45deg,#2a2420,#2a2420 2px,#231f1c 2px 14px);width:100%;height:100%;transition:transform .5s;display:block}.tile:hover .tile-bg{transform:scale(1.04)}.tile-overlay{background:linear-gradient(#0000 40%,#0f0a08bf 100%);position:absolute;inset:0}.tile-label-wrap{padding:20px 24px;position:absolute;bottom:0;left:0;right:0}.tile-name{font-family:var(--font-display);color:#fff;border-bottom:1px solid #0000;font-size:26px;font-weight:400;line-height:1.1;transition:border-color .25s;display:inline}.tile:hover .tile-name{border-bottom-color:var(--accent)}.journal-read-more{font-family:var(--font-body);color:var(--accent);letter-spacing:.04em;border-bottom:1px solid var(--accent);padding-bottom:1px;font-size:13px;text-decoration:none;transition:color .2s}.journal-read-more:hover{color:var(--accent-deep)}.form-field{margin-bottom:32px}.form-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);color:var(--ink);border:none;border-bottom:1px solid var(--border);-webkit-appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:16px;font-weight:300;transition:border-color .25s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-muted);font-weight:300}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C857C' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:28px}.form-textarea{resize:none;height:88px}.phone-input-group{border-bottom:1px solid var(--border);align-items:flex-end;transition:border-color .25s;display:flex}.phone-input-group:focus-within{border-bottom-color:var(--accent)}.phone-isd{width:52px;font-family:var(--font-body);color:var(--ink);border:none;border-right:1px solid var(--border);-webkit-appearance:none;background:0 0;border-radius:0;outline:none;flex-shrink:0;padding:10px 10px 10px 0;font-size:16px;font-weight:300}.phone-number{font-family:var(--font-body);color:var(--ink);-webkit-appearance:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:10px 0 10px 12px;font-size:16px;font-weight:300}.phone-number::placeholder{color:var(--ink-muted);font-weight:300}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.form-submit-row{flex-direction:column;align-items:flex-start;gap:20px;margin-top:44px;display:flex}.form-error{color:var(--error);margin-top:16px;font-size:15px;line-height:1.6}.btn-primary:disabled{opacity:.6;cursor:progress}.form-success{font-family:var(--font-display);color:var(--ink-mid);padding:24px 0;font-size:22px;font-style:italic;display:none}#footer{padding:52px var(--page-pad);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.footer-logo{text-decoration:none;display:inline-block}.footer-logo img{width:auto;height:48px;display:block}.footer-links{gap:32px;list-style:none;display:flex}.footer-links a{color:var(--ink-muted);letter-spacing:.03em;font-size:16px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-copy{color:var(--ink-muted);letter-spacing:.03em;font-size:15px}@media (width<=1260px){.nav-toggle{display:inline-flex}.nav-inquire{margin-left:auto;padding:10px 16px}.nav-links{display:none;transform:none}#nav.menu-open{background:var(--maroon-deep);border-bottom-color:#c9a22759}#nav.menu-open .nav-logo-icon{display:block}#nav.menu-open .nav-logo-full{display:none}#nav.menu-open .nav-toggle{color:#fbf3e6}.nav-links.open{top:var(--nav-h,72px);padding:12px var(--page-pad) 32px;background:radial-gradient(120% 60% at 100% 0%, #c9a22729, transparent 60%), var(--maroon-deep);flex-direction:column;gap:0;animation:.35s cubic-bezier(.16,1,.3,1) nav-sheet;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-links.open li{border-bottom:1px solid #c9a2274d}#nav.menu-open .nav-links.open a{font-family:var(--font-display);letter-spacing:0;color:#fbf3e6;padding:16px 0;font-size:32px;display:block}#nav.menu-open .nav-links.open a:hover{color:var(--gold)}.nav-links.open .nav-menu-cta{border-bottom:0;margin-top:28px;display:block}#nav.menu-open .nav-links.open .nav-menu-cta a{text-align:center;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--maroon-deep);padding:16px;font-size:16px;font-weight:500}@keyframes nav-sheet{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-links.open{animation:none}}}@media (width<=768px){#nav{padding:16px 24px}#nav.scrolled,#nav.menu-open{padding:12px 24px}.grid-section{padding:72px 24px}.tile-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr;gap:0}#footer{flex-direction:column;align-items:flex-start;gap:28px;padding:40px 24px}.footer-links{flex-wrap:wrap;gap:20px}}#inquiry.inquiry-card{border:1px solid var(--border);background:#fff;padding:32px;box-shadow:0 20px 50px -30px #1a171459}.inquiry-card-head{font-family:var(--font-display);margin-bottom:6px;font-size:32px;font-weight:400;line-height:1.1}.inquiry-card-sub{color:var(--ink-muted);margin-bottom:24px;font-size:15px;line-height:1.55}.inquiry-card .form-field{margin-bottom:20px}.inquiry-card .form-row{grid-template-columns:1fr;gap:0}.inquiry-card .form-textarea{height:64px}.inquiry-card .form-submit-row{margin-top:8px}.inquiry-card .btn-primary{text-align:center;width:100%}.inquiry-card .form-success{font-size:20px}@media (width<=768px){#inquiry.inquiry-card{padding:24px 20px}}.artist-card-wrap{position:relative}.artist-card-wrap>.artist-card{height:100%}.save-btn{z-index:2;cursor:pointer;background:#faf7f2eb;border:none;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 16px -8px #1a171480}.save-btn svg,.save-inline svg,.nav-saved svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.8px;transition:fill .15s}.save-btn:hover{background:#fff;transform:scale(1.08)}.save-btn[aria-pressed=true] svg,.save-inline[aria-pressed=true] svg{fill:var(--accent);animation:.3s save-pop}.save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes save-pop{50%{transform:scale(1.25)}}.save-inline{cursor:pointer;font:inherit;align-items:center;gap:8px;display:inline-flex}.save-inline svg{stroke:currentColor;width:16px;height:16px}.save-inline[aria-pressed=true] svg{fill:currentColor}.nav-saved{color:var(--accent);align-items:center;gap:6px;margin-left:auto;margin-right:20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.nav-saved[hidden]{display:none}.nav-saved svg{fill:var(--accent)}#nav:not(.scrolled):not(.menu-open) .nav-saved{color:#fff}#nav:not(.scrolled):not(.menu-open) .nav-saved svg{fill:#fff;stroke:#fff}@media (prefers-reduced-motion:reduce){.save-btn[aria-pressed=true] svg{animation:none}}.nav-saved:not([hidden])+.nav-inquire{margin-left:0}@media (width<=480px){.nav-logo-icon,.nav-logo-full{height:34px}.nav-saved{margin-right:12px}}
