@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@400;500;600&display=swap');
body.bc-home{margin:0;background:#faf7f3;color:#34302b;font-family:'Cormorant Garamond',Georgia,serif}.bc-home *{box-sizing:border-box}.bc-home a{color:inherit;text-decoration:none}.bc-skip{position:absolute;left:-9999px}.bc-skip:focus{left:10px;top:10px;z-index:100;background:white;padding:15px}.bc-hero{min-height:450px;height:32.7vw;position:relative;background:#dfd2c1;overflow:hidden}.bc-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.bc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,238,228,.93),rgba(245,238,228,.68) 35%,rgba(0,0,0,.03) 70%)}.bc-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;padding:12px 2.8%;gap:3%;height:110px}.bc-brand{width:195px;padding-right:32px;border-right:1px solid #a4998c;flex-shrink:0}.bc-brand img{display:block;width:145px;height:82px;object-fit:contain;mix-blend-mode:multiply}.bc-nav{display:flex;justify-content:space-around;flex:1;gap:20px}.bc-nav a,.bc-label,.bc-button,.bc-tile span{font:500 11px/1.6 'Montserrat',sans-serif;letter-spacing:3px;text-transform:uppercase}.bc-nav a{color:#fff;white-space:nowrap;text-shadow:0 1px 4px #4c4336}.bc-nav a:first-child{padding-bottom:8px;border-bottom:1px solid #bd9e76}.bc-toggle{background:none;border:0;border-left:1px solid #ad9e8b;padding:15px 0 15px 35px;cursor:pointer;color:#fff}.bc-toggle span{display:block;width:30px;height:1px;background:currentColor;margin:7px 0}.bc-hero-copy{position:absolute;z-index:2;top:43%;left:6.5%;width:39%;text-align:center}.bc-hero-copy h1{font:400 clamp(32px,4.5vw,66px)/1.1 'Montserrat',sans-serif;letter-spacing:14px;margin:0 0 12px}.bc-hero-copy .bc-tag{font:400 clamp(11px,1.4vw,20px)/1.8 'Montserrat',sans-serif;letter-spacing:8px}.bc-diamond{margin:24px auto 18px;width:132px;border-top:1px solid #827466;position:relative}.bc-diamond:after{content:"";position:absolute;left:62px;top:-5px;width:9px;height:9px;background:#54483b;transform:rotate(45deg)}.bc-hero-copy p{font-size:clamp(20px,2.25vw,33px);font-style:italic;margin:22px 0}.bc-intro{padding:36px 4.5% 32px 5.8%;display:grid;grid-template-columns:44% 1fr;gap:4.5%;align-items:center}.bc-intro-copy{border-left:1px solid #9e9287;padding:0 8% 0 10%;}.bc-label{font-size:11px;font-weight:600;margin:0 0 20px}.bc-intro p.bc-lead{font-size:clamp(24px,2.12vw,32px);line-height:1.13;margin:0 0 26px}.bc-button{display:inline-block;border:1px solid #ba987b;padding:12px 65px;font-size:11px;transition:background .2s}.bc-button:hover{background:#e8ded2}.bc-intro-image{width:100%;height:254px;object-fit:cover}.bc-tiles{padding:28px 3% 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:3.5%}.bc-tile{position:relative;padding-left:40px;display:block}.bc-tile span{position:absolute;left:6px;top:22px;writing-mode:vertical-rl;transform:rotate(180deg)}.bc-tile span:before{content:"";position:absolute;top:-80px;left:7px;height:60px;width:1px;background:#bb9e85}.bc-tile img{width:100%;height:196px;object-fit:cover;display:block;transition:filter .3s}.bc-tile:hover img{filter:brightness(.9)}.bc-philosophy{display:grid;grid-template-columns:56% 44%;background:#fff;min-height:600px}.bc-philosophy>img{width:100%;height:100%;min-height:600px;object-fit:cover}.bc-philosophy-copy{padding:80px 12% 70px 17%}.bc-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font:500 12px 'Montserrat',sans-serif;letter-spacing:4px;margin:0 0 34px}.bc-philosophy h2{font-size:48px;line-height:1.1;font-weight:400;margin:0 0 32px}.bc-philosophy p{font:400 16px/1.9 'Montserrat',sans-serif;color:#817e79}.bc-footer{display:flex;justify-content:space-between;padding:25px 6%;font:11px 'Montserrat',sans-serif;letter-spacing:2px}.bc-home :focus-visible{outline:2px solid #735d45;outline-offset:5px}
@media(min-width:1600px){.bc-intro-image{height:20vw}.bc-tile img{height:15vw}}@media(max-width:1050px){.bc-nav{display:none}.bc-header{justify-content:space-between}.bc-nav.is-open{display:flex;position:absolute;right:0;top:105px;flex-direction:column;background:#faf7f3;padding:24px;min-width:240px}.bc-nav.is-open a{color:#34302b;text-shadow:none}.bc-hero{height:520px}.bc-hero-copy{width:58%;left:3%}.bc-tiles{gap:15px}.bc-tile{padding-left:27px}.bc-philosophy-copy{padding:60px 10%}}@media(max-width:650px){.bc-header{height:90px}.bc-brand{width:145px}.bc-brand img{width:110px;height:65px}.bc-hero{height:570px}.bc-hero-copy{top:42%;left:6%;width:88%}.bc-hero-copy h1{font-size:38px;letter-spacing:8px}.bc-hero-copy .bc-tag{letter-spacing:4px}.bc-hero:after{background:rgba(245,238,228,.65)}.bc-intro{grid-template-columns:1fr;padding:30px 6%;gap:28px}.bc-intro-copy{padding-left:25px}.bc-intro-image{height:240px}.bc-tiles{grid-template-columns:1fr 1fr;padding:20px 5% 35px;gap:30px 15px}.bc-tile img{height:170px}.bc-philosophy{grid-template-columns:1fr}.bc-philosophy>img{height:320px;min-height:0}.bc-philosophy-copy{padding:40px 8%}.bc-philosophy h2{font-size:40px}.bc-footer{font-size:9px;gap:20px}}
@media(prefers-reduced-motion:reduce){.bc-home *{transition:none!important;scroll-behavior:auto!important}}

/* Isolate the reference layout from the block theme's site-wide spacing and type. */
body.bc-home{padding:0;line-height:normal}
body.bc-home .wp-site-blocks{padding:0;margin:0}
body.bc-home .wp-site-blocks>*{margin-block-start:0}
.bc-home h1,.bc-home h2,.bc-home h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:inherit}
.bc-home .bc-label{font-family:'Montserrat',sans-serif;font-weight:600}
.bc-home img{max-width:100%}
.bc-home .bc-hero-copy h1{font-family:'Montserrat',sans-serif;font-weight:400}
