@font-face{font-family:Playfair;src:url('/assets/playfair.ttf')}@font-face{font-family:Inter;src:url('/assets/inter.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:#efeee9;color:#1a1a1a;font:16px/1.45 Inter,Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,p{margin:0}h1,h2{font-family:Playfair,Georgia,serif;font-weight:400;line-height:1.04}svg{width:24px;height:24px}main,header,footer{max-width:1440px;margin:auto}.site{padding:18px 26px 26px}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#f6f2eb;border:1px solid #d8d2c8;gap:35px}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.wordmark>span{font:30px/1.05 Playfair,Georgia,serif;letter-spacing:.33em;padding-left:.33em}.wordmark small{font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:.6em;padding-left:.6em}header nav{display:flex;gap:35px}header nav a,footer nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase}header nav a.active{border-bottom:1px solid #a68f5b;padding-bottom:8px}header nav a:hover{color:#886f40}.header-actions{display:flex;gap:27px;align-items:center;border-left:1px solid #c9c4b8;padding-left:28px}.header-actions button{border:0;background:none;padding:0;display:flex}.header-actions svg{width:20px;height:20px}.mobile-toggle{display:none}.hero{position:relative;color:#f6f2eb;overflow:hidden}.home-hero{min-height:330px;display:flex;align-items:center;padding:40px 70px;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,0) 75%),url('/assets/hero.png') center 55%/cover}.hero-text{position:relative;z-index:1;max-width:625px}.eyebrow{display:block;font-size:11px;line-height:1.65;letter-spacing:.24em;text-transform:uppercase}.hero h1{font-size:64px;letter-spacing:-.045em;margin:12px 0}.hero p:not(.eyebrow){max-width:480px;font:16px/1.35 Playfair,Georgia,serif;letter-spacing:.035em}.actions{display:flex;gap:15px;margin-top:20px}.button{padding:12px 20px;display:inline-flex;justify-content:center;gap:22px;align-items:center;font-size:11px;letter-spacing:.19em;text-transform:uppercase;border:1px solid #a68f5b;background:transparent;line-height:1.3;min-height:42px}.button:hover{filter:brightness(1.12)}.bronze{background:#a68f5b;color:#f6f2eb}.outline{border-color:#c9c4b8;color:#f6f2eb}.ink{background:#1a1a1a;color:#f6f2eb;border-color:#1a1a1a}.hero-aside{position:absolute;right:30px;top:50px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;line-height:2;letter-spacing:.3em;max-width:185px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:12px 30px 18px;background:#f6f2eb}.cards article{min-width:0}.photo{height:160px;background-size:cover;background-position:center;overflow:hidden}.dining{background-image:url('/assets/photo-strip.png')}.cellar{background-image:url('/assets/photo-strip.png')}.whitewine{background-image:url('/assets/photo-strip.png')}.shop{background-image:url('/assets/photo-strip.png')}.card-copy{padding:13px 15px 0}.card-number{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.2em;color:#8c7140}.card-number span,.rule,.short-rule{display:inline-block;width:42px;height:1px;background:#a68f5b}.card-heading{display:flex;align-items:center;gap:12px;margin:8px 0}.card-heading h2{font-size:30px}.badge{font-size:8px;letter-spacing:.16em;border:1px solid #c9c4b8;padding:3px 7px;white-space:nowrap}.card-copy p{font:15px/1.3 Playfair,Georgia,serif;max-width:260px}.card-copy .licensing{font-size:13px;font-style:italic;color:#736d61;margin-top:8px}.text-link{display:inline-block;font-size:10px;letter-spacing:.2em;padding-bottom:4px;border-bottom:1px solid #a68f5b;line-height:1.6}.card-copy .text-link{margin-top:15px}.text-link span{color:#a68f5b;margin-left:8px}.feature-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px 12px;background:#f6f2eb}.feature{min-height:220px;position:relative;background-size:cover;background-position:center;color:#f6f2eb;padding:28px 32px;display:flex;align-items:center}.feature:before,.small-promo:before,.detail-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.05))}.feature>div,.small-promo>*{position:relative}.feature h2{font-size:30px;margin:8px 0 12px}.feature p{font:15px/1.35 Playfair,Georgia,serif;max-width:370px}.feature .text-link{margin-top:15px}.education-feature{background:#c9c4b8;position:relative;display:flex;align-items:center;padding:26px 28px;gap:20px;overflow:hidden;background-image:linear-gradient(100deg,#c9c4b8,rgba(246,242,235,.9))}.education-feature>div:first-child{width:57%;z-index:1}.education-feature h2{font-size:29px;margin:7px 0 10px}.education-feature p{font:14px/1.3 Playfair,Georgia,serif}.education-feature .text-link{margin-top:13px}.stationery{width:45%;height:170px;transform:rotate(-17deg);background:#1a1a1a;color:#c9c4b8;box-shadow:5px 12px 18px #504a3b66;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #34352e;flex-shrink:0}.stationery .wordmark>span{font-size:20px}.stationery .wordmark small{font-size:7px}.stationery>small{font-size:7px;letter-spacing:.2em;text-align:center;margin-top:25px;color:#a68f5b}.texture{background-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.14)),url('/assets/slate-texture.png');background-size:cover;background-position:center}.newsletter{color:#f6f2eb;display:grid;grid-template-columns:1fr 1.5fr 2fr;gap:28px;align-items:center;padding:23px 32px}.newsletter h2{font-size:30px;margin-top:4px}.newsletter p{font:15px/1.4 Playfair,Georgia,serif}.email-form{display:flex;gap:8px;flex-wrap:wrap}.email-form input{flex:1;min-width:150px;width:0;background:#1a1a1a66;border:1px solid #c9c4b8;padding:10px 12px;color:#f6f2eb;font-size:13px}.email-form input::placeholder{color:#ddd8ce}.email-form small{font-size:11px;width:100%;color:#c9c4b8}.email-form .button{white-space:nowrap}footer{background:#1a1a1a;color:#f6f2eb;display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px;align-items:center;padding:18px 32px}footer .brand{justify-self:start}footer .wordmark>span{font-size:22px}footer .wordmark small{font-size:8px}footer nav{display:flex;justify-content:center;gap:20px}footer nav a{font-size:9px}.footer-statement{font-size:9px;letter-spacing:.2em;justify-self:end}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:10px;font-size:8px;letter-spacing:.15em}.consulting-hero{height:260px;padding:35px 70px;display:flex;align-items:center;background:linear-gradient(90deg,#000a,transparent 80%),url('/assets/hero.png') center 62%/cover}.consulting-hero h1{font-size:90px;margin:7px 0 12px}.consulting-hero .short-rule{vertical-align:middle;margin-left:10px}.consulting-columns{padding:18px 36px 16px;background:#f6f2eb;display:grid;grid-template-columns:1fr 1fr;gap:40px}.consulting-columns>article+article{border-left:1px solid #c9c4b8;padding-left:30px}.consulting-columns .photo{height:135px}.consulting-columns .rule{margin:17px 0 8px}.consulting-columns h2{font-size:22px;letter-spacing:.18em;margin-bottom:9px}.consulting-columns .eyebrow{font-size:10px;color:#777368}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:20px}.service{display:flex;gap:17px}.service svg{flex-shrink:0;color:#5a544a;width:32px;height:36px}.service h3{font-size:11px;font-weight:400;letter-spacing:.17em;line-height:1.55;margin:0 0 4px}.service p{font-size:12px;color:#746f65;line-height:1.4;letter-spacing:.035em}.consulting-bottom{background:#f6f2eb;display:grid;grid-template-columns:1.8fr 1fr;gap:18px;padding:0 22px 18px}.inquiry{background:#c9c4b8;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 28px}.inquiry>.eyebrow{color:#736c5e}.inquiry h2{font-size:29px;margin:10px 0}.inquiry p:not(.form-note){font:14px/1.4 Playfair,Georgia,serif}.inquiry .rule{margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.inquiry form{display:flex;flex-direction:column;gap:4px}.inquiry input,.inquiry textarea{border:1px solid #ddd7cb;background:#f6f2eb;padding:9px 10px;width:100%;font-size:11px;border-radius:0;color:#1a1a1a}.inquiry textarea{height:65px;resize:vertical;display:block}.inquiry .button{width:100%;min-height:34px;padding:9px;font-size:10px}.form-note{font-size:10px;line-height:1.3;margin-top:4px;color:#595247}.small-promos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.small-promo{position:relative;background-size:cover;background-position:center;padding:20px;color:#f6f2eb;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.small-promo h2{font-size:26px;margin:13px 0 8px}.small-promo p{font-size:8px;letter-spacing:.15em;line-height:1.5}.small-promo .eyebrow{font-size:9px}.small-promo .text-link{font-size:8px;margin-top:13px}.detail-hero{min-height:330px;background-size:cover;background-position:center;padding:60px 70px;display:flex;align-items:center}.detail-hero>div{position:relative}.detail-copy{padding:55px 70px;background:#f6f2eb;max-width:1440px;margin:auto}.detail-copy h2{font-size:38px;margin:16px 0}.detail-copy p{max-width:750px;margin-bottom:25px}.detail-copy+.inquiry{padding:40px 70px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-dialog{width:min(540px,90vw);padding:28px;background:#f6f2eb;border:1px solid #a68f5b}.search-dialog::backdrop{background:#0009}.search-dialog h2{font-size:28px;margin-bottom:20px}.search-dialog button.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px}.search-dialog input{width:100%;padding:12px;border:1px solid #a68f5b;background:#fff}.search-results a{display:block;border-bottom:1px solid #c9c4b8;padding:14px 0}.search-results p{padding:16px 0}.search-dialog .search-results{max-height:300px;overflow:auto}.button:focus-visible,a:focus-visible{outline:2px solid #a68f5b}.form-status{font-size:13px;margin-top:10px}@media(min-width:1700px){.site{padding-top:32px}.hero h1{font-size:72px}}@media(max-width:1100px){header{padding:0 25px;gap:20px}header nav{gap:18px}.wordmark>span{font-size:25px}.hero-aside{display:none}.hero h1{font-size:57px}.cards{padding:14px 20px}.card-copy{padding:12px 7px}.card-heading{flex-wrap:wrap;gap:5px}.card-heading h2{font-size:27px}.newsletter{grid-template-columns:1fr 1fr}.newsletter .email-form{grid-column:2;grid-row:1/3}.feature-panels{padding-left:20px;padding-right:20px}.consulting-columns{gap:24px;padding:20px}.consulting-columns>article+article{padding-left:20px}.consulting-bottom{grid-template-columns:1fr}.small-promos{min-height:220px}.inquiry input,.inquiry textarea{font-size:13px}footer nav{gap:12px}footer .footer-statement{display:none}footer{grid-template-columns:1fr 2fr}}@media(max-width:760px){.site{padding:0}header{height:70px;padding:0 18px;position:relative;flex-wrap:wrap;gap:12px}.wordmark>span{font-size:22px}.wordmark small{font-size:8px}.mobile-toggle{display:block;margin-left:auto;background:none;border:0;font-size:23px}header nav{display:none;position:absolute;left:0;right:0;top:69px;background:#f6f2eb;padding:20px;z-index:10;flex-direction:column;gap:20px;border-bottom:1px solid #a68f5b}header nav.open{display:flex}.header-actions{gap:16px;padding-left:15px}.header-actions svg{width:19px}.home-hero{min-height:435px;padding:40px 25px;background-position:65% center}.hero h1{font-size:49px}.hero-text{max-width:100%}.hero p:not(.eyebrow){max-width:310px;font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.16em}.actions{flex-wrap:wrap;gap:10px}.button{font-size:10px;padding:12px 15px}.cards{grid-template-columns:1fr 1fr;gap:24px 16px;padding:20px 18px}.photo{height:145px}.card-heading h2{font-size:26px}.card-copy p{font-size:15px}.badge{font-size:8px}.card-copy .text-link{font-size:9px}.feature-panels{grid-template-columns:1fr;padding:0 18px 20px}.feature{padding:28px 23px;min-height:225px}.education-feature{min-height:225px;padding:25px 20px}.education-feature h2{font-size:27px}.stationery{width:45%;height:160px}.stationery .wordmark>span{font-size:15px}.newsletter{grid-template-columns:1fr;padding:25px 22px;gap:15px}.newsletter .email-form{grid-column:auto;grid-row:auto}.newsletter p{font-size:16px}.email-form input{font-size:14px}.newsletter h2{font-size:35px}footer{padding:25px 22px;grid-template-columns:1fr}footer nav{justify-content:start;flex-wrap:wrap;gap:13px 19px}footer nav a{font-size:10px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.consulting-hero{height:255px;padding:30px 24px;background-position:65% center}.consulting-hero h1{font-size:68px}.consulting-hero .eyebrow{font-size:10px}.consulting-columns{grid-template-columns:1fr;padding:20px;gap:25px}.consulting-columns>article+article{border-left:0;padding-left:0;padding-top:20px;border-top:1px solid #c9c4b8}.consulting-columns .photo{height:155px}.consulting-columns h2{font-size:19px}.consulting-columns .eyebrow{font-size:9px}.service-grid{gap:22px 15px}.service{gap:10px}.service svg{width:25px;height:30px}.service h3{font-size:10px;letter-spacing:.08em}.service p{font-size:12px}.consulting-bottom{padding:0 15px 15px}.inquiry{grid-template-columns:1fr;padding:25px 20px}.inquiry h2{font-size:31px}.inquiry input,.inquiry textarea{font-size:14px;padding:11px}.inquiry .button{min-height:40px;font-size:11px}.form-note{font-size:12px}.small-promos{min-height:240px;gap:10px}.small-promo{padding:17px}.small-promo h2{font-size:25px}.small-promo p{font-size:9px}.detail-hero{padding:40px 25px;min-height:320px}.detail-copy{padding:35px 25px}.detail-copy h2{font-size:33px}.detail-copy+.inquiry{padding:30px 25px}}@media(max-width:380px){.cards{grid-template-columns:1fr}.photo{height:200px}.card-copy p{max-width:100%}.service-grid{grid-template-columns:1fr}.small-promos{grid-template-columns:1fr}.small-promo{min-height:240px}.hero h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dining{background-size:400% auto;background-position:0% 50%}.cellar{background-size:400% auto;background-position:33.333% 50%}.whitewine{background-size:400% auto;background-position:66.666% 50%}.shop{background-size:400% auto;background-position:100% 50%}
