/* A warm, architectural extension of the Conceito identity. */
:root{--brown:#914313;--copper:#ac6439;--sand:#e8d6bc}
[hidden]{display:none!important}
.header-inner{gap:22px}.header .brand{width:238px}.nav{gap:24px;margin-right:10px}.nav a{white-space:nowrap}
.hero-image{filter:blur(3px);animation-name:hero-premium;transform:scale(1.04)}
.hero-shade{background:linear-gradient(90deg,rgba(18,15,12,.86),rgba(26,20,15,.63) 45%,rgba(25,18,13,.16) 85%),linear-gradient(0deg,#1e170ec4,transparent 35%)}
@keyframes hero-premium{from{transform:scale(1.085)}to{transform:scale(1.04)}}
.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{font-size:14px;min-height:60px;gap:25px}
.button-outline{color:#fff8ed;border-color:#e8d6bc8c;background:#34261c45;backdrop-filter:blur(8px)}
.button-outline:hover{background:#8b4a2a;border-color:#e1a670}
.hero-signature{display:flex;align-items:center;gap:15px;margin-top:35px;font-size:10px;letter-spacing:1.9px;color:#e5d8c5}
.hero-signature i{width:36px;height:1px;background:#c28a55}.hero h1{ text-shadow:0 2px 30px #0002 }
.promises .icon,.eyebrow{color:#9b582b}.promise-strip{border-bottom-color:#d4bfa9}.muted-heading{color:#94704e}
.section-heading>div{min-width:0}.about .photo-frame{height:540px}.about .photo-frame img{object-position:58% center}
.years-stamp{border-color:#b98654}.years-stamp strong span,.step-number{color:#a96b36}
.material-bar{border-left:3px solid var(--terracotta);background:#ece3d7}.material-number{color:#8e572e}
.universe-note{color:#79644e}.card-overline{background:#271b1490;padding:7px 12px;border-left:2px solid #e6a15d}

.story-section{position:relative;overflow:hidden;color:#fff7eb;background:#824624;background-image:linear-gradient(125deg,#794024 0%,#95562f 55%,#794522 100%)}
.story-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff06 calc(25% - 1px),#ffffff06 25%)}
.story-section>.container{position:relative}.story-main{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center}
.story-copy h2{font-size:clamp(40px,4.5vw,65px);font-weight:300;line-height:1.16;letter-spacing:-2.4px;margin-bottom:32px}
.story-copy h2 span{color:#f8cd91}.story-copy p{font-size:15px;color:#f2e6d5;margin-top:18px;line-height:1.9;max-width:520px}
.story-link{margin-top:28px;color:#fff4e1;border-color:#edccaa70;font-size:13px}.story-link:hover{border-color:#ffcf86}
.story-photo{padding:25px 18px 0;position:relative;max-width:490px;justify-self:end;width:100%}
.story-photo:before{content:'';position:absolute;inset:0 0 49px 36px;border:1px solid #d8ac7a85;border-radius:250px 250px 0 0;pointer-events:none}
.story-photo-arch{border-radius:250px 250px 0 0;overflow:hidden;aspect-ratio:.83;background:#bca387}
.story-photo-arch img{width:100%;height:100%;object-position:50% 35%}
.story-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;font-size:9px;letter-spacing:1.4px;color:#f2d9b8}
.story-timeline{margin:77px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #e0ad7563}
.story-timeline li{position:relative;padding-top:31px}.story-timeline li:before{content:'';width:7px;height:7px;position:absolute;top:-4px;left:0;background:#ffbe62}
.timeline-date{font-family:var(--heading);font-size:39px;font-weight:300;letter-spacing:-1.5px;color:#f4ca8d}
.story-timeline h3{font-size:17px;margin:12px 0;font-weight:500;line-height:1.5}.story-timeline p{color:#efddc8;font-size:13px;line-height:1.9}

.people-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}
.people-portrait{height:640px;position:relative;overflow:hidden;background:#dccfbc}
.people-portrait img{height:100%;width:100%;object-position:center 34%}
.people-photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#2a1a10dd,#2a1a1099);padding:25px 28px;color:#fff1de;font-size:10px;letter-spacing:1.7px}
.people-copy h2{font-size:clamp(30px,3.2vw,45px);margin-bottom:25px}.people-copy>p{font-size:14px;line-height:1.9;margin-bottom:15px}
.people-roles{margin:29px 0;display:grid;gap:17px}.people-roles>div{display:grid;grid-template-columns:37px 1fr;gap:2px 13px;border-top:1px solid #d8cbbb;padding-top:16px}
.people-roles>div>span{grid-row:1/3;font-family:var(--heading);font-size:19px;color:#ab6b38;font-weight:300}
.people-roles h3{font-size:14px;font-weight:500}.people-roles p{font-size:12px;line-height:1.85}.people-copy .text-link{font-size:13px;gap:20px}
.people-section+.craft{padding-top:0}.craft-top{padding-top:60px;border-top:1px solid var(--line)}

.films-section{background:#241e19;color:#fff5e7;position:relative}.films-section .section-heading{margin-bottom:44px}.films-section .section-heading p{color:#cbbdaf;font-size:14px}.films-section .warm-heading{color:#d29866}
.film-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:center}.film-feature{position:relative;background:#473c30;min-width:0}
.film-link{position:relative;display:block;aspect-ratio:1.55;isolation:isolate;overflow:hidden}.film-link>img{width:100%;height:100%;object-position:center;transition:transform .8s}.film-link:hover>img{transform:scale(1.035)}
.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#100d0be6,transparent 75%),#1c15131c}
.film-play{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;border:1px solid #fce5c9ac;background:#e6c7a21c;backdrop-filter:blur(6px);border-radius:50%;display:grid;place-items:center;font-size:33px;line-height:1;color:#fff;transition:background .3s}
.film-link:hover .film-play{background:#ab622caa}.film-caption{position:absolute;bottom:29px;left:32px;right:25px;display:grid;gap:8px}.film-caption>span:first-child{font-size:9px;letter-spacing:2px;color:#e8c39b}.film-caption strong{font-family:var(--heading);font-weight:400;font-size:24px;line-height:1.4}.film-action{display:flex;gap:14px;align-items:center;color:#e8dccc;font-size:12px}.film-action .icon{width:16px}
.film-feature video{width:100%;aspect-ratio:1.55;object-fit:contain;background:#0b0908}.film-notes{display:grid;gap:32px}.film-notes>div{padding-bottom:29px;border-bottom:1px solid #ffffff24}.film-note-index{font-size:10px;letter-spacing:1.8px;color:#dbb188}.film-notes h3{font-size:21px;line-height:1.5;margin:14px 0}.film-notes p{color:#c3b7a7;font-size:14px;line-height:1.9}.film-notes .text-link{font-size:12px;gap:17px;justify-self:start;border:0;padding:0;color:#edc696}

.instagram-section{background:#eee8df}.instagram-handle{display:flex;align-items:center;gap:12px;font-size:12px;padding:15px 0;border-bottom:1px solid #c6a582;color:#81512e}.instagram-handle .icon{width:18px;height:18px}.instagram-handle span{overflow-wrap:anywhere}
.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.instagram-grid>a{position:relative;aspect-ratio:.91;overflow:hidden;background:#d4c6b5}.instagram-grid img{width:100%;height:100%;transition:transform .5s}.instagram-grid a:hover img{transform:scale(1.05)}
.instagram-grid a>span{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 17px;background:linear-gradient(0deg,#1d170fe6,transparent);color:white;display:flex;gap:10px;align-items:center;font-size:10px}.instagram-grid .icon{width:16px;height:16px}
.instagram-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:27px}.instagram-bottom p{font-size:13px}.instagram-bottom .text-link{font-size:13px;padding-bottom:6px}
.elfsight-mount{width:100%;min-width:0}.elfsight-mount:empty{display:none}.integration-block{min-width:0}.integration-block.is-ready>.integration-fallback{display:none}

.map-section{padding-bottom:100px}.map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.map-toolbar .eyebrow{margin-bottom:16px}.map-toolbar h2{font-size:31px;letter-spacing:-1px;line-height:1.35}.map-toolbar .text-link{font-size:13px}
.map-frame{height:410px;background:#e5ded2;border:1px solid #ded4c5;overflow:hidden;position:relative;isolation:isolate}
#location-map{width:100%;height:100%;z-index:0;background:#ece6da}.map-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;text-align:center;padding:30px;background:#e9e1d3}.map-loading strong{font-family:var(--heading);font-weight:400;font-size:24px;line-height:1.4;color:#6e482b}.map-loading p{font-size:12px}.map-loading .text-link{font-size:12px;gap:16px}.map-ready .map-loading{display:none}
.conceito-map-pin{background:none;border:0}.conceito-map-pin>span{display:grid;place-items:center;background:#944d23;border:3px solid #fff9ed;color:white;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 14px #54331360;font-family:var(--heading);font-size:21px;font-weight:500;text-indent:0}.conceito-map-pin>span>i{font-style:normal;transform:rotate(45deg)}
.leaflet-container{font-family:var(--body);font-size:12px}.leaflet-container a{color:#854c24}.leaflet-popup-content-wrapper{border-radius:3px;background:#fffaf2;color:#3e2b1b;box-shadow:0 3px 18px #3d281c30}.leaflet-popup-tip{background:#fffaf2}.leaflet-popup-content{margin:18px 21px;line-height:1.7}.leaflet-popup-content strong{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.leaflet-popup-content span{display:block;font-size:11px;color:#7e6a55}.leaflet-popup-content a{display:inline-block;border-bottom:1px solid #c7ab87;margin-top:11px;font-size:11px}.leaflet-container .leaflet-control-attribution{background:#fffdf3e8;font-size:10px;color:#675642}.leaflet-control-attribution a{font-size:10px}.leaflet-bar{border-color:#d4b791!important;box-shadow:0 1px 8px #4b2c1920}.leaflet-bar a{background:#fffcf5;color:#74471f}.leaflet-container .leaflet-popup-close-button{color:#916845}
.map-address{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#71634f;padding:20px 0;border-bottom:1px solid #d8cabb}.map-address>span{display:flex;align-items:center;gap:10px}.map-address .icon{height:18px;width:18px;color:#a05b29}.map-address>a{white-space:nowrap}

.reviews-section{background:#f7f5f1}.reviews-section .section-heading{gap:30px}.reviews-section h2{font-size:clamp(30px,3.2vw,46px)}.reviews-section .section-heading>.text-link{white-space:nowrap;font-size:13px;gap:18px}
.reviews-summary{display:flex;align-items:center;gap:30px;padding:28px 0 32px;border-top:1px solid #d8c6b2}.google-word{font-size:28px;font-family:Arial,sans-serif;letter-spacing:-1.5px;white-space:nowrap}.google-word i{font-style:normal}.google-word i:nth-child(1),.google-word i:nth-child(4){color:#4285f4}.google-word i:nth-child(2),.google-word i:nth-child(6){color:#ea4335}.google-word i:nth-child(3){color:#fbbc05}.google-word i:nth-child(5){color:#34a853}
.reviews-summary>strong{font-family:var(--heading);font-size:49px;letter-spacing:-2px;font-weight:400;line-height:1.1;color:#593d29}.reviews-summary>strong>span{font-size:15px;letter-spacing:0;color:#80756a;margin-left:6px}.reviews-summary>div{display:grid;gap:4px;font-size:12px;color:#797268}.review-stars{color:#a96012;letter-spacing:3px;font-size:17px}.reviews-summary>p{margin-left:auto;font-size:12px;line-height:1.8;text-align:right;color:#7e7060}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{margin:0;padding:27px 26px;background:#f0eae1;border:1px solid #e1d5c5;display:flex;flex-direction:column;min-height:251px}.review-card-top{display:flex;align-items:center;justify-content:space-between}.review-card .review-stars{font-size:14px;letter-spacing:2px}.review-quote-mark{font-family:Georgia,serif;font-size:57px;color:#cba17d;line-height:.6;transform:translateY(8px)}
.review-card blockquote{font-family:var(--heading);font-size:18px;line-height:1.6;margin:26px 0 30px;color:#5b4330;flex:1;letter-spacing:-.35px}.review-card figcaption{display:flex;align-items:center;gap:12px}.review-avatar{height:40px;width:40px;display:grid;place-items:center;flex-shrink:0;background:#ddcbb6;border-radius:50%;color:#754b2d;font-size:11px}.review-card figcaption>div{display:grid;gap:3px}.review-card figcaption strong{font-size:12px;font-weight:500}.review-card figcaption>div>span{font-size:10px;color:#81776a}.reviews-source{font-size:10px;margin-top:23px;color:#7b7164;line-height:1.9}.reviews-source a{border-bottom:1px solid #bca68b}

.closing{background:#37271d;background-image:radial-gradient(ellipse at 10% 0,#70412555,transparent 65%);padding:102px 0 90px}.closing h2>span{color:#efa956}.closing .eyebrow.light{color:#e7c4a4}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;max-width:1020px;margin:49px auto 0}
.contact-path{background:#241d1870;border:1px solid #ba87563b;padding:31px 34px 25px;position:relative}.contact-path:before{content:'';position:absolute;top:-1px;left:-1px;height:2px;width:72px;background:#ed9e42}.contact-path:last-child:before{background:#b87842}
.contact-path .eyebrow{justify-content:flex-start;margin:0 0 16px;font-size:9px;letter-spacing:1.7px}.contact-path h3{font-size:24px;line-height:1.4;letter-spacing:-.7px}.contact-path p{font-size:13px;color:#d5c2af;line-height:1.8;margin:14px 0 24px;max-width:370px}.contact-path .button{width:100%;justify-content:space-between;font-size:13px;gap:15px;padding:16px 20px}.contact-path .phone-link{text-align:center;color:#dfcbb6;font-size:11px}.contact-path .phone-link:hover{color:#ffbe63}
.premium-footer{background:#191612;padding:61px 0 29px}.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:43px;border-bottom:1px solid #9d7d543d}.footer-intro>div>p{font-size:11px;color:#c3ad96;margin-top:10px}.footer-intro .footer-manifesto{font-family:var(--heading);font-weight:300;font-size:18px;line-height:1.7;color:#c9b49a}.premium-footer .social-links a{border-color:#ad885844;color:#d6b897}.premium-footer .social-links a:hover{background:#75411e}
.footer-columns{display:grid;grid-template-columns:1.05fr 1.3fr 1.3fr 1fr;gap:38px;padding:44px 0 41px}.footer-columns h2{font-family:var(--body);font-size:13px;font-weight:500;line-height:1.5;color:#f2dfc7;letter-spacing:0;margin-bottom:21px}.footer-columns nav{display:grid;gap:9px}.footer-columns address{font-style:normal;font-size:12px;line-height:1.95;color:#b5a591}.footer-columns p{font-size:11px;line-height:1.9;color:#9d8b76;margin-top:13px}.footer-columns a{font-size:12px;color:#bfae97}.footer-columns a:hover{color:#ffc067}.footer-columns>div>a{display:block;margin-top:13px}.footer-columns>div>.footer-action{display:flex;align-items:center;gap:12px;color:#e3b483;font-size:11px}.footer-action .icon{height:15px;width:15px}.footer-hours{margin:0;font-size:12px;color:#d1b99e}.footer-hours dt{font-size:11px;color:#978572;margin-bottom:3px}.footer-hours dd{margin:0 0 14px;line-height:1.85}
.premium-footer .footer-bottom{border-color:#9d7d543d;align-items:center;color:#978b7b;font-size:10px}.footer-bottom>div{display:grid;gap:5px}.premium-footer .back-to-top{font-size:11px;display:flex;align-items:center;gap:16px;padding-right:36px;color:#c7a885;white-space:nowrap}.back-to-top>span{font-size:22px}.premium-footer .footer-brand{width:260px}

@media(max-width:1200px){.header-inner{gap:18px}.header .brand{width:212px}.nav{gap:17px;margin-right:0}.nav a{font-size:12px}.header-contact{padding:11px 13px;font-size:12px;gap:10px}.story-main{gap:60px}.people-layout{gap:55px}.people-portrait{height:600px}.film-layout{gap:38px}.film-caption strong{font-size:21px}.footer-columns{gap:25px}.instagram-section .section-heading{align-items:flex-start;flex-direction:column;gap:23px}.instagram-handle{padding-top:0}.story-photo-caption{font-size:8px;letter-spacing:.8px}.review-card{padding:23px}.reviews-summary{gap:25px}}
@media(max-width:1000px){.header-inner{height:82px}.header .brand{width:235px}.header-contact{margin-left:auto}.menu-toggle{display:block}.nav{position:absolute;top:82px;left:0;right:0;background:#171815;display:none;padding:15px 32px 30px;border-top:1px solid #44473b;box-shadow:0 30px 35px #0003}.nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav a{font-size:17px;padding:16px 0;border-bottom:1px solid #3f4236}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:calc(100svh - 82px)}.story-main{gap:42px}.story-copy h2{font-size:46px}.story-photo{padding-left:5px;padding-right:5px}.story-photo:before{left:23px;right:-8px}.story-photo-caption .color-mark{display:none}.people-layout{gap:42px}.people-portrait{height:600px}.people-copy h2{font-size:32px}.people-copy .text-link{font-size:12px;gap:15px}.film-layout{grid-template-columns:1.55fr 1fr;gap:30px}.film-link{aspect-ratio:1.1}.film-caption{left:23px;bottom:23px}.film-notes h3{font-size:18px}.film-notes p{font-size:13px}.film-notes{gap:23px}.reviews-section .section-heading{flex-direction:column;align-items:flex-start}.reviews-summary>p{display:none}.review-card{padding:20px}.review-card blockquote{font-size:16px}.review-card figcaption{align-items:flex-start;gap:9px}.review-avatar{height:32px;width:32px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:35px 60px}.footer-intro .footer-manifesto{font-size:15px}.footer-intro{gap:25px}.premium-footer .footer-brand{width:225px}.contact-path{padding:28px 24px}.contact-path h3{font-size:21px}.contact-path .phone-link{font-size:10px}}
@media(max-width:700px){.header-inner{height:76px;width:calc(100% - 36px);gap:14px}.header .brand{width:205px}.nav{top:76px}.hero{height:auto;min-height:720px;max-height:none}.hero-content{padding-top:59px;padding-bottom:115px}.hero h1{font-size:54px;letter-spacing:-2.5px}.hero .eyebrow{font-size:9px;line-height:1.7;letter-spacing:2px;margin-bottom:26px}.hero-actions{align-items:stretch;flex-direction:column;gap:12px;max-width:390px}.hero-actions .button{width:100%;justify-content:space-between;padding:17px 21px;min-height:57px;font-size:13px}.hero-signature{font-size:8px;letter-spacing:1.3px;margin-top:25px;gap:10px}.hero-signature i{width:22px}.hero-shade{background:linear-gradient(90deg,#17110ced,#21170fc2 60%,#21170f7a),linear-gradient(0deg,#17110ccc,transparent 50%)}.hero-image{object-position:62% center}.hero p{font-size:14px;margin:25px 0 30px}.hero-bottom{bottom:25px}.hero-vertical{display:none}.about .photo-frame{height:430px}.story-main{grid-template-columns:1fr;gap:46px}.story-copy h2{font-size:43px;letter-spacing:-1.8px}.story-copy p{font-size:14px}.story-photo{max-width:390px;width:90%;justify-self:center}.story-photo-arch{aspect-ratio:.91}.story-photo-caption{font-size:8px;letter-spacing:1px}.story-photo-caption .color-mark{display:flex}.story-timeline{grid-template-columns:1fr;margin-top:52px;gap:0}.story-timeline li{display:grid;grid-template-columns:83px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #e0ad7540}.story-timeline li:before{display:none}.timeline-date{font-size:31px}.story-timeline h3{font-size:15px;margin:1px 0 9px}.story-timeline p{font-size:12px}.people-layout{grid-template-columns:1fr;gap:40px}.people-portrait{height:auto;aspect-ratio:.85;max-height:600px}.people-copy h2{font-size:34px}.people-roles p{font-size:13px}.people-copy .text-link{font-size:13px}.craft-top{padding-top:45px}.films-section .section-heading{gap:23px}.films-section .section-heading p{font-size:13px}.film-layout{grid-template-columns:1fr;gap:36px}.film-link{aspect-ratio:1.15}.film-caption strong{font-size:21px}.film-notes{grid-template-columns:1fr 1fr;gap:24px}.film-notes>div{padding-bottom:23px}.film-notes .text-link{grid-column:1/-1}.film-note-index{font-size:9px;letter-spacing:1px}.film-notes h3{font-size:17px}.film-notes p{font-size:12px}.film-play{width:68px;height:68px;font-size:27px}.instagram-section .section-heading{margin-bottom:30px}.instagram-handle{font-size:11px;gap:8px;max-width:100%}.instagram-handle .icon{width:16px;height:16px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instagram-grid a>span{font-size:9px;gap:7px;padding:30px 11px 12px}.instagram-grid .icon{height:14px;width:14px}.instagram-bottom{flex-direction:column;align-items:flex-start;gap:18px}.instagram-bottom p{font-size:12px}.map-section{padding-bottom:66px}.map-toolbar{flex-direction:column;align-items:flex-start;gap:23px}.map-toolbar h2{font-size:29px}.map-frame{height:360px}.map-address{flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8}.reviews-section .section-heading{margin-bottom:29px}.reviews-section h2{font-size:32px}.reviews-summary{gap:19px;padding:24px 0;flex-wrap:wrap}.google-word{font-size:25px}.reviews-summary>strong{font-size:42px}.reviews-summary>div{font-size:11px}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-card{padding:24px 25px;min-height:213px}.review-card blockquote{font-size:20px;margin:20px 0 25px}.review-card figcaption{align-items:center}.review-card figcaption strong{font-size:13px}.review-avatar{width:36px;height:36px}.review-card figcaption>div>span{font-size:10px}.reviews-source{font-size:10px}.closing{padding:69px 0}.closing .eyebrow{font-size:8px;letter-spacing:1.2px;gap:10px}.closing .eyebrow .color-mark{display:none}.closing h2{font-size:44px}.closing p{font-size:13px}.contact-paths{grid-template-columns:1fr;margin-top:33px;gap:20px}.contact-path{padding:28px 24px}.contact-path h3{font-size:23px}.contact-path .phone-link{font-size:11px}.premium-footer{padding-top:43px;padding-bottom:26px}.footer-intro{flex-wrap:wrap;gap:24px;padding-bottom:30px}.footer-intro .footer-manifesto{width:100%;order:3;font-size:17px}.premium-footer .footer-brand{width:235px}.footer-intro .social-links{gap:7px}.footer-intro .social-links a{width:35px;height:35px}.footer-columns{gap:31px 27px;padding:34px 0}.footer-columns h2{font-size:12px;margin-bottom:15px}.footer-columns a,.footer-columns address{font-size:11px}.footer-columns p{font-size:10px}.footer-columns>div>.footer-action{font-size:10px;gap:7px}.footer-hours{font-size:11px}.footer-columns address br{display:initial}.premium-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:20px;line-height:1.8;font-size:9px}.premium-footer .back-to-top{font-size:10px}.footer-bottom>div{gap:5px}.footer-bottom>div>span{display:block}}
@media(max-width:380px){.header .brand{width:185px}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero p{font-size:13px}.hero h1{letter-spacing:-2px}.hero-signature{font-size:7px}.story-copy h2{font-size:38px}.story-timeline li{grid-template-columns:65px 1fr;gap:15px}.people-copy h2{font-size:29px}.people-copy .text-link{font-size:11px}.film-notes{grid-template-columns:1fr}.reviews-summary{gap:15px}.google-word{font-size:24px}.reviews-summary>strong{font-size:35px}.reviews-summary>div{font-size:10px}.review-stars{font-size:14px;letter-spacing:2px}.reviews-section h2{font-size:29px}.contact-path{padding:24px 19px}.contact-path h3{font-size:21px}.contact-path .button{font-size:12px;padding:15px}.contact-path .phone-link{font-size:10px}.footer-columns{gap:30px 18px}.footer-columns h2{font-size:11px}.footer-columns a,.footer-columns address{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none;transform:scale(1.04)}.film-link>img,.instagram-grid img{transition:none}}

/* Client review: clearer contact choices, aligned headings and alternating surfaces. */
.business-actions{display:grid;gap:12px;margin-top:26px}
.business-action.button{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:15px;width:100%;min-height:80px;padding:16px 20px;text-align:left;border:1px solid transparent;font-size:16px;line-height:1.4;letter-spacing:0}
.business-action .icon{width:23px;height:23px}.business-action .icon:last-child{width:20px;height:20px}
.action-text{display:grid;gap:4px;min-width:0}.action-text strong{font-weight:600;font-size:17px;line-height:1.4}.action-text>span{font-size:14px;font-weight:400;line-height:1.4}
.business-action.button-amber{background:#ffa500;color:#24170d;border-color:#ffa500}.business-action.button-amber:hover{background:#ffbd45;border-color:#ffbd45}
.business-site.button{background:#fffaf2;color:#633a1e;border-color:#fffaf2}.business-site.button:hover{background:#ead7bf;border-color:#ead7bf}.business-site .site-coming-soon{color:#715943}
.universe-card{min-height:730px}.universe-content{padding-top:120px}.universe-overlay{background:linear-gradient(0deg,#17140ffe 0%,#17140fe8 39%,#17140f61 67%,#17140f18 100%)}
.universe-content h3{font-weight:500}.universe-content p{font-size:16px}.universe-content .card-tags{font-size:13px;margin-bottom:0}.universe-content .business-actions{margin-top:25px}
.contact-path .business-actions{margin-top:0}.contact-path .button{font-size:16px;gap:15px}.contact-path .phone-link{font-size:14px;line-height:1.8;margin-top:19px}.contact-path p{font-size:16px;line-height:1.8;max-width:none}.contact-paths{align-items:stretch}.contact-path{display:flex;flex-direction:column}.contact-path>p{flex:1}

.section-heading.split-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:60px;row-gap:24px;align-items:start}
.split-heading>.eyebrow{grid-column:1/-1;margin:0}.split-heading>h2{grid-column:1;grid-row:2}.split-heading>.gallery-intro,.split-heading>p{grid-column:2;grid-row:2;max-width:none;padding:0;margin:0;align-self:start}
.split-heading .gallery-intro p{margin:0 0 22px;font-size:16px;line-height:1.85}.split-heading .gallery-intro .text-link{font-size:16px;gap:20px}
.films-section .section-heading.split-heading{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.films-section .split-heading>p{font-size:16px;line-height:1.85;color:#dfd2c2}

.story-section{background:#fcfaf6;background-image:none;color:#35271c}.story-section:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#a16b2b09 calc(25% - 1px),#a16b2b09 25%)}
.story-section .eyebrow.light{color:#885029}.story-copy h2 span{color:#a25826}.story-copy p{color:#65594d;font-size:16px}.story-link{color:#744423;border-color:#ba8b5d;font-size:14px}.story-link:hover{border-color:#a45720}
.story-photo:before{border-color:#b98e6380}.story-photo-caption{color:#795130;font-size:12px;line-height:1.7;letter-spacing:.8px}.story-timeline{border-top-color:#d5bea5}.story-timeline li:before{background:#c57128}.timeline-date{color:#9a5728}.story-timeline h3{color:#483323}.story-timeline p{font-size:14px;color:#706153}

.people-section{background:#241e19;color:#fff7eb}.people-section .eyebrow{color:#e8af77}.people-copy .muted-heading{color:#dfa673}.people-copy>p{color:#ddd0be;font-size:16px}.people-roles>div{border-top-color:#715b456e}.people-roles>div>span{color:#e4a666}.people-roles h3{color:#fbefdf;font-size:16px}.people-roles p{color:#cbb9a2;font-size:14px;line-height:1.85}.people-copy .text-link{color:#f2c592;border-color:#ac7e4d;font-size:14px}.people-photo-label{font-size:12px;line-height:1.7;letter-spacing:1px;background:#34241bd9}
.people-section+.craft{padding-top:118px}.craft-top{padding-top:0;border-top:0}

.faq-section{background:#201b17;color:#fff7eb;border-top-color:#4d3c2e}.faq-section .eyebrow{color:#eab67f}.faq-layout .muted-heading{color:#e0a774}.faq-layout p{font-size:16px;color:#ddcebb}.faq-layout .text-link{font-size:16px;color:#f1c492;border-color:#a97b4a}
.faq-items details,.faq-items details:first-child{border-color:#65503b}.faq-items summary{font-size:16px;line-height:1.7;min-height:79px;color:#f8eee1;padding:23px 0}.faq-items summary>span{color:#ffb052;flex-shrink:0}.faq-items details>div{font-size:16px;line-height:1.85;color:#ddcbb5;padding-bottom:28px}.faq-items details[open] summary{color:#ffd29e}.faq-items summary:focus-visible{outline-color:#ffb052}

@media(max-width:1200px){.section-heading.split-heading{column-gap:38px}.films-section .section-heading.split-heading{column-gap:38px}.business-action.button{padding:16px;gap:12px}.action-text strong{font-size:16px}.story-photo-caption{font-size:12px;letter-spacing:0}}
@media(max-width:1150px){.people-section+.craft{padding-top:90px}}
@media(max-width:1000px){.films-section .section-heading.split-heading{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:30px}.section-heading.split-heading{column-gap:30px}.business-action.button{grid-template-columns:22px minmax(0,1fr) 19px;gap:10px;padding:16px 14px}.business-action .icon{width:21px;height:21px}.universe-content .card-tags{font-size:12px;gap:10px;flex-wrap:wrap}.universe-content .card-tags span+span:before{padding-right:10px}.contact-path{padding-inline:24px}.contact-path .phone-link{font-size:14px}.people-copy .text-link{font-size:14px}.story-photo-caption .color-mark{display:none}}
@media(max-width:700px){.section-heading.split-heading,.films-section .section-heading.split-heading{grid-template-columns:minmax(0,1fr);row-gap:22px;column-gap:0}.split-heading>.eyebrow,.split-heading>h2,.split-heading>.gallery-intro,.split-heading>p{grid-column:1;grid-row:auto}.split-heading .gallery-intro p,.films-section .split-heading>p{font-size:16px}.split-heading .gallery-intro .text-link{font-size:15px}.universe-card{min-height:750px}.business-action.button{padding:17px 18px;min-height:82px;gap:12px}.action-text strong{font-size:17px}.action-text>span{font-size:14px}.story-copy p{font-size:16px}.story-timeline li{border-bottom-color:#d5bea5}.story-timeline p{font-size:14px}.story-photo-caption .color-mark{display:flex}.story-photo-caption>span:first-child{max-width:200px}.people-copy>p{font-size:16px}.people-roles p{font-size:14px}.people-copy .text-link{font-size:14px}.contact-path .phone-link{font-size:14px}.people-photo-label{font-size:12px}.faq-items summary,.faq-items details>div,.faq-layout p{font-size:16px}}
@media(max-width:600px){.people-section+.craft{padding-top:68px}.universe-content{padding:115px 24px 28px}.universe-content .card-tags{font-size:13px}.contact-path .button{font-size:16px}.contact-path p{font-size:16px}.faq-layout .text-link{font-size:15px;gap:20px}}
@media(max-width:380px){.universe-content{padding-inline:19px}.business-action.button{padding:15px 13px;gap:10px}.action-text strong{font-size:16px}.business-action .icon{width:20px;height:20px}.contact-path{padding-inline:19px}.contact-path .phone-link{font-size:13px}.story-photo-caption .color-mark{display:none}.people-copy .text-link{font-size:14px;gap:12px}}
