:root{color:#1d1a17;background:#f8f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f8f3ed}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f3edd6;border-bottom:1px solid rgba(29,26,23,.08);display:flex;height:76px;justify-content:space-between;left:0;padding:0 clamp(20px,4vw,56px);position:fixed;right:0;top:0;z-index:10}.brand{align-items:center;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;gap:12px;letter-spacing:0}.brand span{align-items:center;background:#1d1a17;color:#f8f3ed;display:inline-flex;height:42px;justify-content:center;width:42px}.nav{align-items:center;display:flex;gap:28px}.nav a{color:#1d1a17c7;font-size:.92rem;font-weight:600}.nav a:hover,.nav a:focus-visible{color:#1d1a17}.nav-cta{border:1px solid rgba(29,26,23,.2);padding:10px 16px}.icon-button{align-items:center;background:#1d1a17;border:0;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.menu-button{display:none}.hero{color:#fff;display:grid;min-height:94vh;overflow:hidden;padding:142px clamp(20px,7vw,96px) 72px;place-items:end start;position:relative}.hero-media,.hero-overlay{inset:0;position:absolute}.hero-media img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(90deg,#0a0908bd,#0a090838 58%),linear-gradient(0deg,rgba(10,9,8,.46),transparent 45%)}.hero-content{max-width:790px;position:relative;z-index:1}.eyebrow,.section-kicker{font-size:.75rem;font-weight:800;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.hero h1,.intro-section h2,.section-heading h2,.contact-copy h2{font-family:Georgia,Times New Roman,serif;letter-spacing:0;line-height:.98;margin:0}.hero h1{font-size:clamp(3.5rem,9vw,8.8rem);max-width:930px}.hero p:not(.eyebrow){color:#ffffffe0;font-size:clamp(1rem,2vw,1.28rem);margin:24px 0 0;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{align-items:center;border:1px solid rgba(255,255,255,.48);display:inline-flex;font-weight:800;gap:10px;min-height:50px;padding:13px 18px}.button.primary{background:#fff;color:#1d1a17}.button.ghost{background:#ffffff1a;color:#fff}.hero-stats{bottom:34px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:510px;position:absolute;right:clamp(20px,7vw,96px);width:min(42vw,510px);z-index:1}.hero-stats div{background:#ffffffe6;color:#1d1a17;padding:18px}.hero-stats strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:2rem}.hero-stats span{color:#1d1a17ad;display:block;font-size:.8rem;font-weight:700}.intro-section,.portfolio-section,.process-section,.services-section,.contact-section{padding:clamp(72px,10vw,132px) clamp(20px,7vw,96px)}.intro-section{align-items:end;background:#f8f3ed;display:grid;gap:48px;grid-template-columns:1.15fr .85fr}.intro-section h2,.section-heading h2,.contact-copy h2{font-size:clamp(2.3rem,5vw,5rem)}.intro-section>p,.contact-copy p{color:#1d1a17ad;font-size:1.05rem;margin:0}.section-kicker{color:#8a5f3c}.portfolio-section{background:#201b18;color:#fff}.section-heading{display:grid;gap:10px;margin-bottom:42px;max-width:840px}.portfolio-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.event-preview{min-height:620px;overflow:hidden;position:relative}.event-preview img{height:100%;object-fit:cover;position:absolute;width:100%}.event-preview:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%);content:"";inset:0;position:absolute}.event-caption{bottom:28px;left:28px;position:absolute;right:28px;z-index:1}.event-caption p,.event-caption span{color:#ffffffbd;margin:0}.event-caption h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.5rem);line-height:1;margin:8px 0}.event-list{display:grid;gap:12px}.event-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;gap:9px;min-height:180px;padding:24px;position:relative;text-align:left}.event-card.active,.event-card:hover{background:#f1dfcc;color:#201b18}.event-card span{color:#bd9372;font-size:.8rem;font-weight:800}.event-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.event-card p{color:currentColor;margin:0;opacity:.72}.event-card svg{position:absolute;right:22px;top:22px}.process-section{background:#ede1d4}.steps{border-top:1px solid rgba(29,26,23,.14)}.step{align-items:center;border-bottom:1px solid rgba(29,26,23,.14);display:grid;gap:24px;grid-template-columns:120px 1fr;padding:26px 0}.step span{color:#8a5f3c;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.step p{font-size:clamp(1.2rem,3vw,2.2rem);margin:0}.services-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{background:#fffaf5;border:1px solid rgba(29,26,23,.08);min-height:290px;padding:24px}.service-card svg{color:#8a5f3c}.service-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.05;margin:44px 0 12px}.service-card p{color:#1d1a17a3;margin:0}.quote-section{align-items:center;background:#1d1a17;color:#f8f3ed;display:grid;gap:24px;justify-items:center;padding:clamp(70px,9vw,120px) clamp(20px,7vw,96px);text-align:center}.quote-section blockquote{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,5rem);line-height:1.04;margin:0;max-width:1030px}.contact-section{align-items:center;display:grid;gap:48px;grid-template-columns:1fr minmax(300px,480px)}.contact-copy{display:grid;gap:22px}.contact-panel{background:#fffaf5;border:1px solid rgba(29,26,23,.08);display:grid}.contact-link{align-items:center;display:grid;gap:16px;grid-template-columns:42px 1fr;padding:24px}.contact-link+.contact-link{border-top:1px solid rgba(29,26,23,.08)}.contact-link svg{color:#8a5f3c}.contact-link strong,.contact-link small{display:block}.contact-link small{color:#1d1a1794;margin-top:4px}footer{align-items:center;border-top:1px solid rgba(29,26,23,.1);display:flex;justify-content:space-between;padding:26px clamp(20px,7vw,96px)}footer p{font-family:Georgia,Times New Roman,serif;font-weight:700;margin:0}.brief-page{background:#f8f3ed;min-height:100vh}.brief-header{align-items:center;background:#f8f3edeb;border-bottom:1px solid rgba(29,26,23,.08);display:flex;height:76px;justify-content:space-between;padding:0 clamp(20px,4vw,56px);position:sticky;top:0;z-index:5}.brief-back{align-items:center;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px}.brief-hero{background:#201b18;color:#fffaf5;display:grid;gap:22px;padding:clamp(72px,9vw,120px) clamp(20px,7vw,96px)}.brief-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7rem);letter-spacing:0;line-height:.98;margin:0;max-width:980px}.brief-hero p:not(.section-kicker){color:#fffaf5c7;font-size:1.1rem;margin:0;max-width:760px}.brief-form{display:grid;gap:22px;padding:clamp(34px,6vw,76px) clamp(20px,7vw,96px) clamp(72px,10vw,120px)}.form-section{background:#fffaf5;border:1px solid rgba(29,26,23,.08);display:grid;gap:28px;grid-template-columns:280px 1fr;padding:clamp(22px,4vw,36px)}.form-section-heading{display:grid;gap:12px;align-content:start}.form-section-heading span{color:#8a5f3c;font-weight:900}.form-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04;margin:0}.form-section-content,.dynamic-list{display:grid;gap:18px}.form-subsection{border-top:1px solid rgba(29,26,23,.1);display:grid;gap:14px;padding-top:18px}.form-subsection:first-child{border-top:0;padding-top:0}.form-subsection h3{color:#8a5f3c;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.1;margin:0}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.one{grid-template-columns:minmax(0,1fr)}.form-grid.align-start{align-items:start}.field-span-all{grid-column:1 / -1}.field{display:grid;gap:8px}.field>span{color:#1d1a17b3;font-size:.82rem;font-weight:850}.field em{color:#8a3d2c;font-style:normal;margin-left:4px}.field input,.field textarea{background:#fff;border:1px solid rgba(29,26,23,.16);color:#1d1a17;min-height:44px;padding:10px 12px;width:100%}.compact-fields{max-width:760px}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#8a5f3c;outline:3px solid rgba(138,95,60,.16)}.field small{color:#1d1a1794}.toggle-row{align-items:center;display:inline-flex;font-weight:850;gap:12px}.toggle-row input{accent-color:#8a5f3c;height:18px;width:18px}.segmented-control{border:1px solid rgba(29,26,23,.14);display:grid;grid-template-columns:repeat(2,1fr);min-height:48px;width:100%}.segmented-control button{background:#fff;border:0;color:#1d1a17;cursor:pointer;font-weight:850}.segmented-control button+button{border-left:1px solid rgba(29,26,23,.14)}.segmented-control button.active{background:#1d1a17;color:#fffaf5}.decision-options{display:grid;grid-template-columns:minmax(280px,420px);justify-content:center}.decision-options .field{width:100%}.nested-card{background:#f8f3ed;border:1px solid rgba(29,26,23,.08);display:grid;gap:16px;padding:18px}.nested-card-header{align-items:center;display:flex;justify-content:space-between}.small-icon-button{align-items:center;background:#fff;border:1px solid rgba(29,26,23,.12);color:#1d1a17;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.add-button{align-items:center;background:transparent;border:1px dashed rgba(29,26,23,.28);color:#1d1a17;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:48px;padding:12px 16px}.palette-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr)}.palette-controls{align-content:start;background:#f8f3ed;border:1px solid rgba(29,26,23,.08);display:grid;min-height:100%;padding:18px}.color-input{align-items:center;display:grid;gap:10px;grid-template-columns:54px 1fr}.color-input input[type=color]{cursor:pointer;height:48px;padding:4px}.palette-preview{align-content:space-between;background:#fcf7ed;border:1px solid rgba(29,26,23,.1);color:#1d1a17;display:grid;gap:14px;min-height:210px;padding:24px}.palette-preview span{font-size:.8rem;font-weight:900;text-transform:uppercase}.palette-preview strong{font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1}.palette-preview button{align-self:end;background:var(--cta);border:0;color:#fff;cursor:default;font-weight:900;min-height:48px;padding:12px 16px;width:100%}.upload-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,.8fr) 1fr}.download-card{background:#ede1d4;display:grid;gap:16px;padding:22px}.download-card h3,.download-card p{margin:0}.download-card p{color:#1d1a17a3}.download-card em{color:#8a3d2c;font-style:normal;margin-left:4px}.download-card small{color:#1d1a179e;font-weight:750}.upload-card{min-height:100%}.file-input-button{align-items:center;align-self:end;background:#1d1a17;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:50px;overflow:hidden;padding:12px 16px;position:relative}.file-input-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.button.dark{align-self:end;background:#1d1a17;border-color:#1d1a17;color:#fff;justify-content:center}.form-status{border:1px solid transparent;font-weight:800;margin:0;padding:16px 18px}.form-status.error{background:#fff0ee;border-color:#efb0a8;color:#8a2d20}.form-status.success{background:#eef8ef;border-color:#a9d7ad;color:#236629}.submit-bar{align-items:center;background:#201b18;color:#fffaf5;display:flex;gap:18px;justify-content:space-between;padding:18px;position:sticky;bottom:0;z-index:3}.submit-bar span{color:#fffaf5b3;font-size:.9rem}.submit-button{background:#fffaf5;border-color:#fffaf5;color:#1d1a17;cursor:pointer}.submit-button:disabled{cursor:wait;opacity:.72}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.menu-button{display:inline-flex}.nav{align-items:stretch;background:#fffaf5;border-bottom:1px solid rgba(29,26,23,.1);box-shadow:0 30px 40px #1d1a171f;display:none;flex-direction:column;gap:0;left:0;padding:18px 20px 22px;position:fixed;right:0;top:76px}.nav.nav-open{display:flex}.nav a{padding:14px 0}.nav-cta{margin-top:8px;text-align:center}.hero{min-height:92vh;padding-top:128px}.hero-stats{margin-top:42px;position:relative;right:auto;width:100%}.intro-section,.portfolio-grid,.contact-section,.form-section,.palette-layout,.upload-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-preview{min-height:520px}}@media(max-width:640px){.brand{font-size:.92rem}.brand span{height:38px;width:38px}.hero{min-height:auto;padding-bottom:42px}.hero h1{font-size:clamp(3rem,17vw,5rem)}.hero-stats{grid-template-columns:1fr}.hero-stats div{padding:14px 16px}.intro-section,.portfolio-section,.process-section,.services-section,.contact-section{padding-bottom:74px;padding-top:74px}.brief-header{align-items:flex-start;flex-direction:column;gap:10px;height:auto;padding-bottom:14px;padding-top:14px}.brief-hero{padding-top:54px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-section{padding:20px}.submit-bar{align-items:stretch;flex-direction:column;position:static}.submit-button{justify-content:center}.event-preview{min-height:430px}.event-list{gap:10px}.event-card{min-height:auto;padding:20px}.step{align-items:start;grid-template-columns:1fr;gap:8px}.services-grid{grid-template-columns:1fr}.service-card{min-height:230px}footer{align-items:flex-start;flex-direction:column;gap:10px}}.disabled-card{opacity:.65;pointer-events:none;background-color:#1d1a1708!important;border:1px dashed rgba(29,26,23,.2)!important}.maintenance-notice{font-size:.85rem;color:#a8763e;margin-top:12px;font-weight:700;line-height:1.4;border-left:2px solid #a8763e;padding-left:8px}.disabled-card .button.disabled{background:#ccc;color:#666;border-color:#ccc;cursor:not-allowed;pointer-events:none}
