.fire-portfolio-page .fire-portfolio-hero .hero-atmosphere{object-position:center 34%;width:min(76vw,1160px)}.fire-portfolio-page .fire-portfolio-hero .hero-copy{text-align:left}.fire-portfolio-page .fire-portfolio-hero h1{letter-spacing:-.035em;max-width:1100px;font-size:clamp(46px,8.7vw,138px);font-weight:300;line-height:.94}.fire-portfolio-page .fire-portfolio-hero h1 span{display:block}.fire-portfolio-page .chapter h2{letter-spacing:-.035em;max-width:800px;margin-bottom:0;font-size:clamp(42px,5.7vw,86px);font-weight:300;line-height:1}.fire-portfolio-page .fire-page-heading{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,8vw,130px);display:grid}.fire-portfolio-page .fire-page-copy{color:#f1ede5b8;max-width:60ch;margin:0;font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.7}.fire-portfolio-page .fire-page-copy p{margin-bottom:1.25em}.fire-portfolio-page .fire-page-copy p:last-child{margin-bottom:0}.fire-portfolio-page .fire-elements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,52px) clamp(12px,1.5vw,24px);margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.fire-portfolio-page .fire-elements-grid li{min-width:0}.fire-portfolio-page .fire-elements-grid figure{margin:0}.fire-portfolio-page .fire-element-media{aspect-ratio:1;background:#0b0a09;width:100%;overflow:hidden}.fire-portfolio-page .fire-element-media img{object-fit:cover;width:100%;height:100%;display:block}.fire-portfolio-page .fire-element-empty{color:var(--champagne);letter-spacing:.04em;text-align:center;border:1px solid #b99a5b4d;place-items:center;padding:20px;font-size:.875rem;font-weight:400;display:grid}.fire-portfolio-page .fire-elements-grid figcaption{align-items:baseline;gap:12px;margin-top:16px;display:flex}.fire-portfolio-page .fire-element-number{color:var(--champagne);letter-spacing:.08em;flex:none;font-size:.875rem;font-weight:600}.fire-portfolio-page .fire-elements-grid h3{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.5}.fire-portfolio-page .fire-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(12px,1.5vw,24px);margin-top:clamp(54px,7vw,100px);display:grid}.fire-portfolio-page .fire-work-grid figure{min-width:0;margin:0}.fire-portfolio-page .fire-work-open{aspect-ratio:4/5;background:var(--black);cursor:zoom-in;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.fire-portfolio-page .fire-work-open img{object-fit:cover;width:100%;height:100%;display:block}.fire-portfolio-page .fire-work-open>span{width:30px;height:30px;color:var(--champagne);background:#090909ad;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.fire-portfolio-page .fire-work-open:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.fire-portfolio-page .fire-work-grid figcaption{color:var(--champagne);letter-spacing:.2em;text-transform:uppercase;gap:18px;margin-top:14px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.fire-portfolio-page .fire-work-grid figcaption>span:first-child{color:var(--deep-gold)}[data-slot=dialog-content].fire-image-dialog{background:var(--black);width:min(94vw,1100px);max-width:none;height:min(92svh,1200px);color:var(--ivory);border:1px solid #b99a5b4d;border-radius:0;flex-direction:column;gap:16px;padding:clamp(16px,3vw,30px);display:flex}.fire-image-dialog .fire-image-header{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.fire-image-dialog [data-slot=dialog-title]{margin:0;font-family:Lato,Arial,Helvetica,sans-serif;font-size:clamp(18px,2.2vw,28px);font-weight:300}.fire-image-dialog .fire-image-close{height:auto;color:var(--champagne);border-radius:0;padding:10px 0 10px 10px}.fire-image-dialog .fire-image-full{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.fire-portfolio-page .fire-production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(30px,6vw,90px);margin-top:clamp(54px,7vw,100px);display:grid}.fire-portfolio-page .fire-production-grid article{border-top:1px solid #b99a5b38;padding-top:24px}.fire-portfolio-page .fire-production-grid .eyebrow{display:block}.fire-portfolio-page .fire-production-grid h3{margin-bottom:18px;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.15}.fire-portfolio-page .fire-film-space{text-align:center;background:#0b0a09;border:1px solid #b99a5b38;place-content:center;min-height:clamp(180px,22vw,320px);margin-top:clamp(42px,6vw,80px);display:grid}.fire-portfolio-page .fire-film-space p{margin-bottom:18px;font-size:clamp(24px,3vw,42px);font-weight:300}.fire-portfolio-page .fire-film-space .eyebrow{margin-bottom:0}.fire-portfolio-page .fire-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin-top:clamp(42px,6vw,80px);display:grid}.fire-portfolio-page .fire-film-grid figure{min-width:0;margin:0}.fire-portfolio-page .fire-film-grid video{aspect-ratio:9/16;object-fit:cover;background:#090909;width:100%;display:block}.fire-portfolio-page .fire-film-grid figcaption{color:var(--champagne);letter-spacing:.2em;text-transform:uppercase;gap:18px;margin-top:14px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.fire-portfolio-page .fire-film-grid figcaption span{color:var(--deep-gold)}.fire-portfolio-page .booking-content{width:min(100%,1100px);margin-inline:auto}.fire-portfolio-page .booking-section h2{max-width:1050px;font-size:clamp(48px,8vw,115px)}.fire-portfolio-page .fire-booking-button{border-radius:0;max-width:100%;height:auto;min-height:40px}.home-fire-content{background:#0b0a09}.home-fire-content .home-fire-heading h1{letter-spacing:-.04em;max-width:860px;margin:0;font-size:clamp(48px,7.5vw,116px);font-weight:300;line-height:.9}.home-fire-content .home-fire-intro h2{color:var(--ivory);margin:0 0 32px;font-size:clamp(28px,3.2vw,48px);font-weight:300;line-height:1.08}.home-fire-content .fire-show-video-frame{background:#050505;border:1px solid #b99a5b33;width:min(100%,620px);margin:clamp(58px,8vw,110px) auto 0}.home-fire-content .fire-show-video-frame video{object-fit:contain;width:100%;height:auto;display:block}.home-fire-content .show-experiences>h2{letter-spacing:-.04em;margin:0;font-size:clamp(48px,7vw,105px);font-weight:300;line-height:.92}.home-fire-content .show-experience-card{border-bottom:1px solid #b99a5b38;margin-top:0;padding:clamp(38px,5vw,72px) 0}.home-fire-content .show-experience-card h3{letter-spacing:-.025em;max-width:760px;margin:0 0 clamp(34px,5vw,66px);font-size:clamp(34px,4.4vw,68px);font-weight:300;line-height:1}.home-fire-content .show-experience-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,22px);margin-bottom:clamp(46px,7vw,90px);display:grid}.home-fire-content .show-experience-gallery img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;display:block}.home-fire-content .show-experience-details{width:min(100%,760px);margin-inline:auto}.home-fire-content .show-experience-duration{color:var(--champagne);letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:600}.home-fire-content .show-experience-details>.fire-page-copy{text-align:center;font-size:clamp(18px,1.8vw,24px);line-height:1.6}.home-fire-content .show-experience-includes{color:var(--champagne);letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:42px 0 10px;font-size:11px;font-weight:600}.home-fire-content .show-experience-card ul{margin:0 0 38px;padding:0;list-style:none}.home-fire-content .show-experience-card li{color:#f1ede5c2;border-bottom:1px solid #b99a5b2e;padding:15px 0 15px 26px;font-size:clamp(15px,1.35vw,18px);line-height:1.45;position:relative}.home-fire-content .show-experience-card li:before{color:var(--gold);content:"✦";font-size:9px;position:absolute;left:0}.home-fire-content .additional-service-link{border-bottom:1px solid var(--champagne);color:var(--champagne);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:20px;padding-bottom:8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.home-fire-content .show-experience-action{width:fit-content;min-width:min(100%,280px);color:var(--champagne);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#b99a5b12;border:1px solid #d2bd8cb8;justify-content:center;align-items:center;gap:22px;margin:44px auto 0;padding:16px 24px;font-size:11px;font-weight:600;line-height:1.5;transition:background .22s,color .22s;display:flex}.home-fire-content .show-experience-action:hover,.home-fire-content .show-experience-action:focus-visible{background:var(--ivory);color:var(--ink)}.home-fire-content .additional-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,42px);margin-top:clamp(52px,7vw,92px);display:grid}.home-fire-content .additional-services-grid article{border-top:1px solid #b99a5b38;min-width:0}.home-fire-content .additional-service-image{aspect-ratio:4/5;color:#d2bd8c9e;letter-spacing:.16em;text-align:center;text-transform:uppercase;background:linear-gradient(145deg,#b99a5b14,#8b4d390a),#0a0908;border-inline:1px solid #b99a5b29;place-items:center;font-size:12px;font-weight:600;display:grid}.home-fire-content .additional-service-copy{padding-top:22px}.home-fire-content .additional-service-image{overflow:hidden}.home-fire-content .additional-service-image img,.home-fire-content .additional-service-image video{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.home-fire-content .additional-service-image video{object-fit:cover;background:#0a0908}.home-fire-content .additional-service-awa .additional-service-image{aspect-ratio:1}.home-fire-content .additional-service-copy .eyebrow{margin-bottom:14px;display:block}.home-fire-content .additional-service-copy h3{margin-bottom:16px;font-size:clamp(26px,2.7vw,40px);font-weight:300;line-height:1.08}.home-fire-content .additional-service-link{margin-top:24px}.home-fire-content .reviews-section{background:radial-gradient(circle at 80% 10%,#8b4d391f,#0000 34%),#0b0a09;border-top:1px solid #b99a5b38}.home-fire-content .reviews-heading{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(36px,7vw,110px);display:grid}.home-fire-content .reviews-heading h2{margin:0}.home-fire-content .reviews-intro>p{color:#f1ede5b8;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.7}.home-fire-content .reviews-summary{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.home-fire-content .reviews-summary strong{color:var(--ivory);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.home-fire-content .reviews-summary>span{color:#f1ede599;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.home-fire-content .review-list{border-top:1px solid #b99a5b47;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,90px);margin-top:clamp(58px,8vw,110px);display:grid}.home-fire-content .review-compose{background:#06060675;border:1px solid #b99a5b47;width:min(100%,760px);margin:clamp(48px,7vw,84px) auto 0}.home-fire-content .review-compose>summary{min-height:74px;color:var(--ivory);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,4vw,46px);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.8vw,36px);font-weight:400;list-style:none;display:flex}.home-fire-content .review-compose>summary::-webkit-details-marker{display:none}.home-fire-content .review-compose>summary i{width:42px;height:42px;color:var(--gold);border:1px solid #d2bd8c73;border-radius:50%;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:20px;font-style:normal;transition:transform .22s,background .22s;display:grid}.home-fire-content .review-compose[open]>summary i{transform:rotate(180deg)}.home-fire-content .review-compose>summary:hover i,.home-fire-content .review-compose>summary:focus-visible i{background:#b99a5b1f}.home-fire-content .review-compose[open]>summary{border-bottom:1px solid #b99a5b38}.home-fire-content .review-form{background:0 0;padding:clamp(26px,4vw,48px)}.home-fire-content .review-form fieldset{border:0;margin:0 0 28px;padding:0}.home-fire-content .review-form legend,.home-fire-content .review-form label>span{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.home-fire-content .review-form label{margin-bottom:24px;display:block}.home-fire-content .review-form input,.home-fire-content .review-form textarea{width:100%;color:var(--ivory);font:inherit;background:0 0;border:0;border-bottom:1px solid #d2bd8c61;border-radius:0;outline:none;padding:12px 0;font-size:16px;line-height:1.5}.home-fire-content .review-form textarea{resize:vertical}.home-fire-content .review-form input::placeholder,.home-fire-content .review-form textarea::placeholder{color:#f1ede561}.home-fire-content .review-form input:focus,.home-fire-content .review-form textarea:focus{border-color:var(--champagne)}.home-fire-content .review-star-picker{gap:2px;display:flex}.home-fire-content .review-star-picker button{color:#d2bd8c40;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-family:Arial,sans-serif;font-size:30px;transition:color .16s,transform .16s;display:grid}.home-fire-content .review-star-picker button.is-active{color:var(--gold)}.home-fire-content .review-star-picker button:hover,.home-fire-content .review-star-picker button:focus-visible{outline:none;transform:translateY(-2px)}.home-fire-content .review-submit{width:100%;min-height:52px;color:var(--champagne);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:#b99a5b14;border:1px solid #d2bd8cb8;padding:14px 22px;font-size:11px;font-weight:600;transition:background .22s,color .22s}.home-fire-content .review-submit:hover,.home-fire-content .review-submit:focus-visible{background:var(--ivory);color:var(--ink)}.home-fire-content .review-submit:disabled{cursor:wait;opacity:.55}.home-fire-content .review-message{color:var(--champagne);margin:18px 0 0;font-size:14px;line-height:1.5}.home-fire-content .review-message.is-error{color:#e1a993}.home-fire-content .review-card{border-bottom:1px solid #b99a5b38;min-width:0;padding:clamp(28px,4vw,46px) 0}.home-fire-content .review-author{align-items:center;gap:14px;margin-bottom:18px;display:flex}.home-fire-content .review-avatar{width:46px;height:46px;color:var(--champagne);letter-spacing:.08em;background:linear-gradient(145deg,#b99a5b40,#8b4d392e);border:1px solid #d2bd8c80;border-radius:50%;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:600;display:grid}.home-fire-content .review-author-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.home-fire-content .review-author-copy strong{color:var(--ivory);letter-spacing:.04em;font-size:14px}.home-fire-content .review-author-copy>span{color:#f1ede580;font-size:12px}.home-fire-content .review-stars{color:#d2bd8c3b;gap:4px;display:flex}.home-fire-content .review-stars span{font-family:Arial,sans-serif;font-size:15px}.home-fire-content .review-stars span.is-active{color:var(--gold)}.home-fire-content .review-card blockquote{color:var(--ivory);margin:18px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.35}.home-fire-content .review-card>time{color:#f1ede56b;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.home-fire-content .review-state{color:#f1ede59e;grid-column:1/-1;margin:0;padding:34px 0;line-height:1.6}.home-fire-content .experience-row h3 a{transition:color .22s}.home-fire-content .experience-row h3 a:hover,.home-fire-content .experience-row h3 a:focus-visible{color:var(--champagne)}.home-fire-content .experience-row h3 a span{color:var(--gold);vertical-align:super;font-size:.5em}.home-fire-content .fire-faq-action{margin-top:28px;display:inline-flex}.home-fire-content .fire-faq .chapter-index{margin-bottom:28px}.home-fire-content .fire-faq-list{border-top:1px solid #b99a5b47;margin-top:0}.home-fire-content .fire-faq-list details{border-bottom:1px solid #b99a5b38}.home-fire-content .fire-faq-list summary{cursor:pointer;color:var(--ivory);justify-content:space-between;align-items:center;gap:28px;padding:26px 0;font-size:clamp(21px,2.25vw,34px);font-weight:300;line-height:1.25;list-style:none;display:flex}.home-fire-content .fire-faq-list summary::-webkit-details-marker{display:none}.home-fire-content .fire-faq-list summary i{color:var(--gold);font-family:Arial,sans-serif;font-size:26px;font-style:normal;font-weight:300;transition:transform .2s}.home-fire-content .fire-faq-list details[open] summary i{transform:rotate(45deg)}.home-fire-content .fire-faq-list details>p{color:#f1ede5b8;max-width:70ch;margin:0 0 28px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.community-page .community-hero .hero-atmosphere{object-position:center 42%}.community-page .community-resources{min-height:70vh}.community-page .community-status{color:var(--champagne);margin-top:2rem}.community-carousel-wrap{width:min(100%,540px);margin:clamp(48px,7vw,92px) auto 0;position:relative}.community-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;padding:0;display:flex;overflow-x:auto}.community-carousel::-webkit-scrollbar{display:none}.community-slide{aspect-ratio:4/5;scroll-snap-align:start;background:#0a0908;flex:0 0 100%;position:relative;overflow:hidden}.community-slide>img{object-fit:cover;width:100%;height:100%;display:block}.community-carousel-buttons button{z-index:2;color:#fff;cursor:pointer;background:#080808b8;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Arial,sans-serif;font-size:36px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 16px #00000059}.community-carousel-buttons button:hover{color:#090909;background:#b99a5beb}.community-prev{left:14px}.community-next{right:14px}.community-swipe{color:var(--champagne);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:18px 0 0;font-size:12px}@media (width>=901px){.manifesto{grid-template-columns:minmax(430px,.95fr) minmax(410px,.8fr);align-items:start;column-gap:clamp(70px,8vw,130px)}.manifesto-main{min-width:0}.manifesto-aside{grid-column:2;padding-top:clamp(54px,6vw,92px)}.world-image{grid-column:1/-1;justify-self:center;width:min(100%,1180px)}.home-fire-content #fire{padding-bottom:clamp(70px,7vw,105px)}.home-fire-content .show-experiences{border-top:0;padding-top:0;padding-bottom:clamp(62px,6vw,90px)}.home-fire-content #fire-elements{padding-top:clamp(78px,7vw,108px)}.home-fire-content .fire-show-composition{grid-template-columns:minmax(340px,.8fr) minmax(420px,1fr);align-items:center;gap:clamp(58px,7vw,112px);width:min(100%,1180px);margin-inline:auto;display:grid}.home-fire-content .fire-show-video-frame{justify-self:start;width:min(100%,480px);margin:0}.home-fire-content .show-experience-card{border-bottom:0;margin:0;padding:0}.home-fire-content .show-experience-details{width:100%;margin:0}.home-fire-content .show-experience-duration,.home-fire-content .show-experience-includes,.home-fire-content .show-experience-details>.fire-page-copy{text-align:left}.home-fire-content .show-experience-action{margin:42px 0 0}}@media (width<=900px){.fire-portfolio-page .fire-elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-portfolio-page .fire-page-heading{grid-template-columns:1fr;gap:32px}.fire-portfolio-page .fire-portfolio-hero .hero-atmosphere{width:100%}.fire-portfolio-page .fire-page-heading .fire-page-copy{margin-left:15%}.home-fire-content .additional-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fire-content .reviews-heading{grid-template-columns:1fr;align-items:start}.home-fire-content .show-experiences .fire-show-video-frame{margin:0 auto clamp(58px,8vw,92px)}}@media (width<=560px){.fire-portfolio-page .fire-elements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;margin-top:38px}.fire-portfolio-page .fire-elements-grid figcaption{gap:7px;margin-top:10px}.fire-portfolio-page .fire-element-number{font-size:.7rem}.fire-portfolio-page .fire-elements-grid h3{font-size:.84rem;line-height:1.3}.fire-portfolio-page .fire-portfolio-hero h1{font-size:clamp(40px,11vw,62px)}.fire-portfolio-page .fire-portfolio-hero .eyebrow{max-width:30ch}.fire-portfolio-page .fire-page-heading .fire-page-copy{margin-left:0}.fire-portfolio-page .fire-work-grid{grid-template-columns:1fr;gap:32px}.fire-portfolio-page .fire-production-grid,.fire-portfolio-page .fire-film-grid{grid-template-columns:1fr}.fire-image-dialog .fire-image-header{flex-wrap:wrap}.home-fire-content .home-fire-heading h1{font-size:clamp(44px,13vw,68px)}.home-fire-content .additional-services-grid,.home-fire-content .review-list{grid-template-columns:1fr}.home-fire-content .fire-show-video-frame{width:min(100%,420px)}.community-carousel-wrap{width:100%}.community-prev{left:10px}.community-next{right:10px}}
