/* About reference: warm ivory bands, near-black surfaces, fine gold outlines. */
.page-about h2{font:400 clamp(28px,3.1vw,44px)/1.08 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.page-about h3{font:400 23px/1.15 var(--serif);margin-bottom:8px}.page-about p{line-height:1.4}.page-about .section-label{font-size:10px;letter-spacing:.36em;margin-bottom:9px;line-height:1.6}.page-about .light-band{background:#f5f2ec;color:#171914;color-scheme:light}.page-about .light-band .section-label{color:#a76c1b}.page-about em{font-style:normal;color:#a86b17}.page-about .about-heading-rule:after{content:'';display:block;width:32px;height:2px;background:#cd912f;margin-top:13px}.about-hero{position:relative;isolation:isolate;overflow:hidden;background:#17110b}.about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.about-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,transparent 65%)}.about-hero-inner{min-height:370px;padding-block:58px}.about-hero h1{font:400 clamp(48px,6vw,82px)/1 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.about-hero-intro{font-size:20px;max-width:470px;margin-bottom:20px}.about-tagline{display:flex;flex-direction:column;max-width:340px;color:var(--gold);font-size:12px;letter-spacing:.38em;gap:8px}.about-tagline span{display:flex;align-items:center;gap:10px;font-size:23px;line-height:1}.about-tagline span:before,.about-tagline span:after{content:'';height:1px;background:#c7983b;flex:1}.about-story-grid{display:grid;grid-template-columns:36% 60%;gap:4%;padding-block:20px;align-items:center}.about-story p:not(.section-label){font-size:14px;margin-bottom:10px}.about-story .button{margin-top:8px}.about-story-art{height:380px;display:grid;grid-template-columns:58% 42%;background:#0b0c0a;border:1px solid #655638;overflow:hidden}.story-photo{background:url('../images/about-hero.png') 66% center/auto 100%}.story-signature{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(90deg,#0b0c0a99,#0b0c0a);padding:18px 8px;color:#f7ebd4}.story-signature p{transform:rotate(-7deg);margin:0 0 25px!important}.story-signature p span{display:block;font:40px/.95 Allura,cursive}.page-about .story-signature .brand-lockup{width:100%;max-width:190px;height:70px}.page-about .story-signature .brand-lockup img{transform:translateY(-4px)}.about-philosophy{padding-block:25px 18px;background:radial-gradient(ellipse at right,#2b2314,transparent 65%),#0b0d0b}.about-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-bottom:16px}.about-section-heading>p{font-size:14px;margin:0}.about-section-heading h2{margin-bottom:0}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-values article{border:1px solid #80612d;border-radius:2px;background:#0b0d0bcc;text-align:center;padding:12px 16px}.value-icon{width:66px;height:66px;border:2px solid #edb94f;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px}.value-icon .line-icon{width:36px;height:36px;margin:0}.about-values p{font-size:14px;margin:0}.about-approach{position:relative;overflow:clip;padding-block:34px}.about-approach-grid{display:grid;grid-template-columns:28% 68%;gap:4%;align-items:center;position:relative}.about-approach-grid>div>p:last-child{font-size:14px;margin-bottom:0}.about-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.about-steps li{border:1px solid #e7b967;border-radius:50%;text-align:center;position:relative;padding:46px 13px 22px;min-height:205px;display:flex;flex-direction:column;justify-content:center}.step-number{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:47px;height:47px;display:grid;place-items:center;border:1px solid #e7bb7c;border-radius:50%;background:#f7dba9;font:23px var(--serif)}.about-steps .line-icon{color:#bb791b;width:34px;height:34px;margin-bottom:10px}.about-steps p{font-size:12px;margin:0}.about-steps h3{font-size:21px}.step-connector{position:absolute;right:-23px;top:37%;color:#b37a28}.about-events{padding-block:20px 15px}.about-event-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-event-cards .service-card{height:185px;border-color:#80612d;border-radius:2px}.about-event-cards .service-card-copy{bottom:8px}.about-event-cards .service-card h3{font-size:21px;margin-bottom:3px}.about-event-cards .service-card p{font-size:12px}.about-company-grid{display:grid;grid-template-columns:43% 53%;gap:4%;align-items:center;padding-block:20px}.about-company h2{font-size:30px}.about-company p:last-child{font-size:14px;max-width:360px;margin:0}.company-facts{border:1px solid #e6c893;border-radius:5px;padding:5px 20px;margin:0;font-size:12px}.company-facts>div{display:grid;grid-template-columns:44% 56%;padding-block:5px;border-bottom:1px solid #e4ddd0;gap:8px}.company-facts>div:last-child{border:0}.company-facts dt{display:flex;align-items:center;gap:12px}.company-facts dd{margin:0}.company-facts .line-icon{width:17px;height:17px;margin:0;flex-shrink:0;color:#b87718}.page-about .closing-inner{min-height:170px}.page-about .closing-copy h2{white-space:normal}.page-about .closing-description{font-size:11px}
@media(min-width:761px) and (max-width:1200px){.page-about .about-hero-inner{min-height:272px;padding-block:40px}.page-about .about-hero h1{font-size:58px}.page-about .about-hero-intro{font-size:17px;max-width:380px}.page-about .about-tagline{max-width:255px;font-size:10px}.page-about .about-story-grid{padding-block:15px}.page-about .about-story-art{height:285px}.page-about .about-story p:not(.section-label){font-size:12px}.page-about .about-story .button{min-height:33px;padding:8px 18px;font-size:11px}.page-about .story-signature p span{font-size:32px}.page-about h2{font-size:30px}.page-about .about-section-heading>p,.page-about .about-values p{font-size:12px}.page-about .about-values h3{font-size:18px}.page-about .about-values article{padding:9px}.page-about .value-icon{width:55px;height:55px}.page-about .about-steps{gap:18px}.page-about .about-steps li{padding:40px 8px 16px;min-height:164px}.page-about .about-steps h3{font-size:18px}.page-about .about-steps p{font-size:10px}.page-about .about-approach-grid>div>p:last-child{font-size:12px}.page-about .about-event-cards .service-card{height:135px}.page-about .about-event-cards h3{font-size:17px}.page-about .about-event-cards p{font-size:10px}.page-about .about-company h2{font-size:25px}.page-about .about-company p:last-child{font-size:12px}.page-about .company-facts{font-size:10px}.page-about .closing-inner{min-height:132px;padding-block:20px}.page-about .closing-copy h2{font-size:26px}}
@media(max-width:760px){.page-about .about-hero-inner{min-height:360px;padding-block:60px}.about-hero-image{object-position:62% center}.about-hero:after{background:linear-gradient(90deg,#000c,#0003)}.about-hero-intro{font-size:16px;max-width:300px}.about-tagline{font-size:10px;max-width:275px}.about-story-grid,.about-approach-grid,.about-company-grid{grid-template-columns:1fr;gap:30px;padding-block:32px}.about-story-art{height:290px}.story-signature p span{font-size:31px}.about-section-heading{grid-template-columns:1fr;gap:12px}.about-values{grid-template-columns:1fr 1fr;gap:12px}.about-values article{padding:18px 10px}.about-values h3{font-size:21px}.about-values p{font-size:12px}.about-philosophy,.about-events{padding-block:30px}.about-approach{padding-block:0}.about-steps{grid-template-columns:1fr 1fr;gap:36px 20px;margin-top:10px}.about-steps li{min-height:210px;padding-inline:12px}.about-steps li:nth-child(2) .step-connector{display:none}.about-steps h3{font-size:21px}.about-event-cards{grid-template-columns:1fr 1fr;gap:14px}.about-event-cards .service-card{height:190px}.about-event-cards .service-card h3{font-size:18px}.about-event-cards .service-card p{font-size:10px}.company-facts{padding:8px 12px;font-size:11px}.company-facts>div{grid-template-columns:1fr 1fr;gap:10px}.page-about .closing-inner{padding-block:35px}.page-about .about-company h2{font-size:30px}}
@media(max-width:360px){.about-values,.about-event-cards{grid-template-columns:1fr}.about-steps{gap:35px 12px}.about-steps li{padding-inline:6px}.about-steps h3{font-size:17px}.about-steps p{font-size:11px}.step-connector{display:none}.story-signature p span{font-size:26px}}

.about-planning-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;align-items:center;padding-block:40px}.about-planning h2{font-size:34px}.about-planning-intro{font-size:14px;line-height:1.65;max-width:390px;margin-bottom:22px}.about-planning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-planning-cards article{border:1px solid #e3c593;border-radius:6px;padding:22px;background:#fffcf670}.about-planning-cards .line-icon{width:29px;height:29px;color:#b87718;margin:0 0 14px}.about-planning-cards h3{font:500 15px/1.4 var(--sans);margin:0 0 8px}.about-planning-cards p{font-size:13px;line-height:1.5;margin:0;color:#53564e}@media(max-width:760px){.about-planning-grid{grid-template-columns:1fr;gap:26px;padding-block:32px}.about-planning-cards article{padding:16px}.about-planning h2{font-size:30px}}@media(max-width:380px){.about-planning-cards{grid-template-columns:1fr}}
