/* Reference-led homepage. Shared secondary-page styling remains in styles.css. */
.service-icon{display:inline-flex!important;align-items:center;justify-content:center}
.service-choice .service-icon{border:0;min-height:0;font-size:21px;gap:0}
.leaf-divider{font-size:0!important;background:url('./olive-mark.svg') center/42px 28px no-repeat;gap:57px!important}
.reference-hero h1 br:after{content:' '}
.home-page{--ivory:#f9f6f0;--paper:#fbf9f5;--ink:#171613;--wine:#70172a;--olive:#5e5e30;background:radial-gradient(ellipse at center,#fffdf9,#f7f3ed);font-family:Georgia,'Times New Roman',serif;color:var(--ink)}
.home-page header{background:#faf7f1;border:0}.home-page .header-inner{max-width:1070px;width:calc(100% - 80px);height:67px;gap:0}.home-page .nav{gap:40px}.home-page .nav>a{font-size:16px}.home-page .nav .btn{margin-left:150px;padding:9px 26px;min-height:43px;gap:15px}.home-page .btn{font-family:Georgia,serif;font-size:16px;border-radius:3px;min-height:50px;padding:10px 23px;gap:12px;white-space:nowrap}.home-page .btn.light{background:#faf7edeb;border-color:#969276}.home-page .btn:hover{transform:none}.reference-hero{height:372px;position:relative;isolation:isolate;overflow:hidden;background:#f0e9dc}.hero-photos{position:absolute;inset:0;z-index:-2}.hero-photos img{height:100%;width:50%;position:absolute;object-fit:cover}.food-photo{left:0;object-position:14% 50%;mask-image:linear-gradient(90deg,#000 40%,transparent 100%)}.music-photo{right:0;object-position:85% 50%;mask-image:linear-gradient(90deg,transparent,#000 58%)}.reference-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 23%,#f5eee1e8 38%,#f5eee1f5 60%,transparent 78%)}.reference-hero-copy{text-align:center;padding-top:53px;margin:auto;max-width:860px}.reference-hero h1{font-size:56px;line-height:.98;letter-spacing:-1.8px;color:#080807}.leaf-divider{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--olive);font-size:40px;height:43px;margin:11px 0 3px}.leaf-divider span{width:51px;height:1px;background:#9d9775}.reference-hero-copy>p{font-size:23px;color:#27251f;line-height:1.4}.reference-actions{display:flex;justify-content:center;gap:11px;margin-top:21px}.service-icon{font-size:24px;line-height:1;display:inline-block}.reference-cards{max-width:1346px;width:calc(100% - 100px);margin:15px auto 19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-card{border:1px solid #e6dfd4;border-radius:5px;overflow:hidden;text-decoration:none;background:#faf8f4;box-shadow:0 2px 8px #49351b08}.reference-card>img{height:186px;width:100%;object-fit:cover;display:block}.reference-card-copy{position:relative;padding:11px 31px 18px;min-height:144px}.reference-card h2{font-size:29px;letter-spacing:-.5px;line-height:1.12;padding-right:0}.card-line{display:block;width:35px;height:1px;background:linear-gradient(90deg,#74733e 60%,#c6c0a3 60%);margin:10px 0}.reference-card p{font-size:16px;line-height:1.3;max-width:345px;color:#444039;padding-right:15px}.reference-card-arrow{position:absolute;right:16px;top:29px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#f0e9de;color:#494334}.quick-inquiry{position:relative;isolation:isolate;max-width:1454px;margin:0 auto 17px;width:calc(100% - 82px);min-height:201px;border:1px solid #e7e1d8;border-radius:6px;box-shadow:0 2px 12px #51402c04;display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;padding:15px 15px 15px 175px;background:#fbf9f5b3;overflow:hidden}.quick-intro{z-index:1;padding-right:22px}.quick-intro h2{font-size:40px;line-height:.94;letter-spacing:-1px}.quick-intro p{font-size:16px;line-height:1.35;color:#48433c}.quick-intro .card-line{margin:14px 0 10px}.corner-ornament{position:absolute;pointer-events:none;z-index:0;object-fit:contain}.corner-left{left:0;bottom:9px;width:150px;height:187px;object-position:left bottom}.corner-right{right:18px;top:6px;width:115px;height:98px;transform:scaleX(-1) rotate(25deg)}.quick-inquiry form{position:relative;z-index:1;min-width:0}.quick-inquiry fieldset{margin:0 0 16px;max-width:495px}.quick-inquiry legend{font-family:Georgia,serif;font-size:15px;line-height:1.2;margin-bottom:7px}.home-page .service-options{gap:6px}.home-page .service-choice span{min-height:37px;font-size:14px;gap:12px;border-radius:5px;border-color:#d5cbbb}.home-page .service-choice .service-icon{font-size:21px;border:0;min-height:0}.quick-fields{display:grid;grid-template-columns:1fr 1.1fr 1.35fr 1fr 1.1fr;gap:17px;align-items:end}.quick-fields .field{font-size:15px;font-weight:400;line-height:1.2;gap:7px}.quick-fields .field input,.quick-fields .field select{font-family:Georgia,serif;font-size:12px;padding:9px 11px;height:39px;border-color:#d7d1c8;border-radius:4px;background:#fff}.quick-fields .btn{min-height:43px;padding:9px 16px;font-size:15px;gap:12px}.quick-inquiry .form-help{font-size:13px;margin-top:7px;color:#666056}.quick-fields.music-only{grid-template-columns:1fr 1.1fr 1.35fr 1.1fr}.inner-page .nav{gap:24px}.inner-page .kitchen-field{align-self:start}
@media(min-width:1400px){.reference-card-copy p{padding-right:8px}}
@media(min-width:1001px){.reference-actions .btn:nth-child(1){width:207px}.reference-actions .btn:nth-child(2){width:214px}.reference-actions .btn:nth-child(3){width:180px}.leaf-divider{height:35px}.reference-actions{margin-top:18px}}
@media(max-width:1250px){.home-page .nav .btn{margin-left:35px}.home-page .nav{gap:28px}.quick-inquiry{padding-left:125px;grid-template-columns:260px 1fr;width:calc(100% - 40px)}.corner-left{width:110px;height:170px}.quick-fields{gap:9px}.quick-intro h2{font-size:35px}.quick-intro p{font-size:14px}.reference-card-copy{padding-inline:22px}.reference-card h2{font-size:26px}.reference-card-arrow{right:10px;width:28px;height:28px}.reference-hero h1{font-size:52px}.quick-fields .btn{padding-inline:10px;font-size:13px}}
@media(max-width:1000px){.home-page .header-inner{width:calc(100% - 40px)}.home-page .nav{gap:20px}.home-page .nav .btn{margin-left:0;padding-inline:15px}.reference-cards{width:calc(100% - 40px);gap:15px}.reference-card>img{height:175px}.reference-card h2{font-size:24px;padding-right:24px}.reference-card-copy{padding:15px 18px}.reference-card p{font-size:15px;padding:0}.reference-card-arrow{top:15px}.quick-inquiry{padding:20px 25px 20px 125px;grid-template-columns:1fr;gap:22px}.quick-intro h2 br{display:none}.quick-intro p br{display:none}.quick-intro h2{font-size:32px}.quick-intro .card-line{margin:10px 0}.corner-left{top:8px;bottom:auto;height:120px;width:95px}.corner-right{width:80px;height:70px}.reference-hero h1{font-size:48px}.reference-hero-copy{padding-top:55px}.reference-hero-copy>p{font-size:21px}}
@media(max-width:780px){.home-page .nav{top:67px;left:-20px;right:-20px;gap:20px}.home-page .header-inner{height:67px}.home-page .nav .btn{margin:0}.reference-hero-copy{max-width:640px}.reference-hero h1{font-size:43px}.reference-hero-copy>p{font-size:19px}.reference-actions .btn{font-size:14px;padding:10px 14px;gap:8px}.reference-hero:after{background:linear-gradient(90deg,transparent,#f5eee1ed 25%,#f5eee1f5 75%,transparent)}.quick-inquiry{padding-left:110px}.quick-fields{grid-template-columns:1fr 1fr}.quick-fields .btn{grid-column:1/-1}.quick-fields.music-only{grid-template-columns:1fr 1fr}.quick-fields.music-only .field:nth-child(3){grid-column:1/-1}.reference-card h2{font-size:23px}.reference-card>img{height:160px}}
@media(max-width:580px){.home-page .header-inner{width:calc(100% - 32px)}.home-page .menu-toggle{font:14px Georgia,serif}.reference-hero{height:auto;display:flex;flex-direction:column;padding-bottom:0}.reference-hero-copy{padding:28px 18px 25px;order:0}.reference-hero h1{font-size:35px;line-height:1.05;letter-spacing:-1.2px}.reference-hero h1 br{display:none}.leaf-divider{margin-top:8px;margin-bottom:3px;height:32px;font-size:33px}.reference-hero-copy>p{font-size:18px;line-height:1.4}.reference-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.reference-actions .btn{font-size:16px;min-height:45px;padding:8px 16px}.hero-photos{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;height:195px;order:1;z-index:auto;gap:3px}.hero-photos img{position:static;width:100%;height:195px;mask-image:none;object-fit:cover}.hero-photos .food-photo{object-position:23% 50%}.hero-photos .music-photo{object-position:83% 40%}.reference-hero:after{display:none}.reference-cards{width:calc(100% - 32px);grid-template-columns:1fr;margin:18px auto;gap:18px}.reference-card>img{height:190px}.reference-card-copy{padding:17px 23px 21px;min-height:0}.reference-card h2{font-size:29px}.reference-card p{font-size:17px;line-height:1.4;padding-right:10px}.reference-card-arrow{top:19px;right:16px;width:32px;height:32px}.quick-inquiry{width:calc(100% - 32px);padding:25px 20px;gap:24px;margin-bottom:18px}.quick-intro{padding:0 40px 0 38px}.quick-intro h2{font-size:33px;line-height:1}.quick-intro h2 br{display:block}.quick-intro p{font-size:15px}.corner-left{width:46px;height:95px;top:24px;left:5px;opacity:.8}.corner-right{width:53px;height:60px;right:10px;top:12px;opacity:.8}.quick-inquiry fieldset{margin-bottom:17px}.quick-inquiry legend{font-size:15px}.home-page .service-choice span{font-size:13px;gap:7px;min-height:41px}.home-page .service-choice .service-icon{font-size:18px}.quick-fields,.quick-fields.music-only{grid-template-columns:1fr;gap:14px}.quick-fields .field input,.quick-fields .field select{font-size:16px;height:44px}.quick-fields .btn{font-size:16px;min-height:47px}.quick-inquiry .form-help{margin-top:12px}.quick-fields .field{font-size:16px}.home-page .nav{left:-16px;right:-16px}}
