/* Explicit prelaunch revisions. Desktop changes are limited to the two requested
   background offsets, the stationary shortcut, symbols, and portfolio examples. */
.fixed-booking{bottom:max(18px,env(safe-area-inset-bottom,0px));transition:opacity .22s ease,visibility .22s ease,background-color .18s,box-shadow .18s}
.home .fixed-booking:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:600px){.fixed-booking{bottom:max(12px,env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.fixed-booking{transition:none}}

/* Move the photograph six CSS pixels; leave the fade and layout geometry intact. */
.home-hero .hero-media .hero-photo,.home-hero .hero-floor-extension{object-position:53% calc(100% + 6px)}
@media(min-width:1441px){.home-hero .hero-media .hero-photo{object-position:53% calc(100% + min(calc((100vw - 1440px) * .34),calc((100vw * .6675 - var(--hero-scene-height)) * .4)) + 6px)}}
@media(min-width:901px){.home-core{background-position:center top,calc(50% - 42px) top;background-size:auto,calc(100% + 84px) auto;background-repeat:no-repeat}}

.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quick-link-arrow>.ui-icon,.card-arrow>.ui-icon{width:1em;height:1em}
.service-card-toggle .detail-label,.service-card-toggle .ui-icon{display:none}
.service-card-toggle>.plus-minus{display:block}
@media(max-width:499.98px){
.service-card-toggle>.plus-minus{display:none}
.service-card-toggle .detail-label{display:inline}
.service-card-toggle .ui-icon{display:inline-block}
.service-card-toggle .ui-icon{width:14px;height:14px;transition:transform .16s}
.service-card-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}
.service-card-toggle .collapse-label{display:none}
.service-card-toggle[aria-expanded=true] .expand-label{display:none}
.service-card-toggle[aria-expanded=true] .collapse-label{display:inline}
}

@media(max-width:499.98px){
 /* Use the phone's width, keeping three labels and the existing full menu. */
 .ww-header .header-inner{width:calc(100% - 16px);max-width:none;gap:clamp(5px,1.7vw,10px);justify-content:space-between}
 .ww-header .brand{--header-mark:clamp(90px,28vw,130px)}
 .ww-header .header-links{flex:1;gap:clamp(3px,1.4vw,8px);justify-content:space-evenly}
 .ww-header .header-links :is(.nav-why,.nav-services,.nav-about){display:inline-flex}
 .ww-header .header-links :is(.nav-gallery,.nav-contact){display:none}
 .ww-header .header-links>a{font-size:clamp(10.5px,2.95vw,13.5px);padding-inline:0;min-width:0;min-height:44px}
 .ww-header .header-actions{gap:0}
 .ww-header .menu-toggle{width:40px;min-width:40px;height:44px;min-height:44px}
 .ww-header .header-menu{right:0;width:min(420px,calc(100vw - 16px))}

 /* Only Core Services gets the smaller photographic scale and compact grid. */
 .home .home-core{padding:24px 0 28px;background-size:auto,auto 100%;background-position:center,54% top}
 .home .home-core>.ww-wrap{width:calc(100% - 28px)}
 .home .home-core .eyebrow{font-size:11px;margin:0 0 13px}
 .home .home-core h2{font-size:clamp(20px,5.5vw,25px);line-height:1.15;margin:0 auto;max-width:370px}
 .home .home-core .core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:22px 0 0}
 .home .home-core .core-grid article{width:auto;max-width:none;margin:0;padding:0}
 .home .home-core .core-grid article:last-child{grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}
 .home .home-core .core-icon{width:44px;height:44px;margin:0 auto 9px}
 .home .home-core .core-grid h3{font-size:17px;line-height:1.15;margin:0 0 8px}
 .home .home-core .core-grid p{font-size:12.5px;line-height:1.35;min-height:0;margin:0 0 7px}
 .home .home-core .core-grid a{font-size:12px;min-height:34px;display:inline-flex;align-items:center}
 .home .home-core .contact-lines{font-size:16px;margin-top:20px;gap:3px}
 .home .home-core .contact-lines a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}

 /* About/FAQ only; Why W&W's approved scale is untouched. */
 .about .about-intro{padding-block:24px}
 body.about main h1{font-size:clamp(27px,7.2vw,35px);line-height:1.12}
 .about .about-heading{gap:16px;margin-bottom:20px}
 .about .about-heading .ww-actions{gap:7px}
 .about .about-heading .ww-button{font-size:12px;padding:9px 11px;min-height:40px}
 .about .about-photo{height:clamp(190px,50vw,270px);border-radius:17px}
 .about .about-grid{gap:18px}
 .about .about-logo{max-height:70px;margin-bottom:12px}
 .about .about-grid h2{font-size:23px;margin-bottom:15px}
 .about .about-grid p{font-size:13px;line-height:1.45;margin-bottom:15px}
 .about .component-faq .ww-shell{width:calc(100% - 24px);padding-bottom:24px}
 .about .component-faq .faq-hero{padding:18px 14px}
 body.about .component-faq h2#faq-page-title{font-size:24px;line-height:1.12}
 .about .component-faq :is(.lead,.category-label p,.helper-card p,.bottom-cta p){font-size:13px;line-height:1.4}
 .about .component-faq .section-block{margin-top:22px}
 .about .component-faq :is(.section-heading,.bottom-cta h2){font-size:21px}
 .about .component-faq :is(.shortcut-grid,.popular-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
 .about .component-faq .shortcut-card{min-height:88px;padding:11px}
 .about .component-faq .card-title{font-size:16px;margin-top:8px}
 .about .component-faq .card-kicker{font-size:10px}
 .about .component-faq .card-arrow{font-size:21px}
 .about .component-faq .popular-link{font-size:12px;line-height:1.3;min-height:54px;padding:11px}
 .about .component-faq .faq-category{padding:19px 0;gap:12px;margin-top:13px}
 .about .component-faq .category-label h3{font-size:19px}
 .about .component-faq .faq-question{font-size:13px!important;line-height:1.35;min-height:48px;padding:11px}
 .about .component-faq :is(.faq-answer-content,.faq-answer-content p){font-size:13px!important;line-height:1.45}
 .about .component-faq .faq-answer-content{padding:0 11px 14px}
 .about .component-faq .filter-chip{font-size:11.5px!important;min-height:36px;padding:8px 10px}
 .about .component-faq :is(.helper-wrap,.search-panel){padding:15px 12px}
 .about .component-faq .helper-card{padding:12px}
 .about .component-faq .bottom-cta{padding:20px 14px;margin-top:24px;gap:14px}

 .gallery .instagram-feed{margin-top:20px}
 .gallery .ig-profile{padding:14px;font-size:12px}
 .gallery .ig-profile-top{gap:10px}
 .gallery .ig-profile-top>img{width:42px;height:42px}
 .gallery .ig-profile h3{font-size:17px}
 .gallery .ig-stats{font-size:11px;gap:8px}
 .gallery .ig-bio{font-size:12px;line-height:1.35}
 .gallery .ig-item{flex-basis:58%}
 .gallery .ig-carousel{margin-top:16px}
 .gallery :is(.ig-prev,.ig-next){width:40px;height:40px;font-size:24px}
 .gallery .ig-prev{left:4px}.gallery .ig-next{right:4px}
 .gallery .website-placeholder.ready{padding:12px}
 .gallery .website-placeholder.ready img{height:150px;object-fit:cover}
}

@media(max-width:499.98px){
 /* Capped summaries retain media interaction, description, and a live selector. */
 .component-services .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .component-services .product-card{height:376px;overflow:visible}
 .component-services .product-card .media-stage,
 .component-services .product-card.has-embed:not(.is-expanded) .media-stage{height:clamp(126px,33vw,166px);flex:none;pointer-events:auto;overflow:hidden;border-radius:14px 14px 0 0}
 .component-services .product-card:not(.is-expanded) .media-stage{pointer-events:auto}
 .component-services .product-card .card-content{flex:1;gap:7px;padding:10px;min-height:0}
 .component-services .product-card .product-title{font-size:clamp(15px,4vw,19px)!important;line-height:1.15;min-height:2.3em;flex:none;margin:0}
 .component-services .product-card .mobile-card-price{display:none}
 .component-services .product-card .mobile-card-details,.component-services .product-card:not(.is-expanded) .mobile-card-details{display:contents}
 .component-services .product-card .product-description{font-size:12px!important;line-height:1.35;margin:0;color:#ecebf0}
 .component-services .product-card:not(.is-expanded) .product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:4.05em;flex:1 1 auto}
 .component-services .product-card .product-description p{font-size:inherit;line-height:inherit}
 .component-services .product-card .product-order{margin-top:auto;padding-top:2px;flex:none}
 .component-services .variant-label{font-size:9px;line-height:1.2;margin-bottom:4px}
 .component-services .variant-trigger{min-height:44px;padding:7px 14px;font-size:11.5px!important;line-height:1.25;text-align:center;justify-content:center;gap:0;border-radius:14px}
 .component-services .variant-value{white-space:normal;overflow-wrap:normal;word-break:normal;overflow:visible;text-overflow:clip;line-height:1.25;max-width:100%}
 .component-services .variant-caret{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:10px}
 .component-services .variant-dropdown.is-open .variant-caret{transform:translateY(-50%) rotate(180deg)}
 .component-services .variant-menu{max-height:min(240px,43svh);left:-4px;right:-4px;background:#101420f5}
 .component-services .variant-option{font-size:11.5px!important;line-height:1.3;min-height:44px;white-space:normal;overflow-wrap:normal;padding:8px}
 .component-services .product-card .price{font-size:13px;line-height:1.3}
 .component-services .product-card>.service-card-toggle{position:static;flex:none;width:100%;min-height:36px;height:36px;justify-content:center;gap:7px;border-top:1px solid #ffffff28;border-radius:0 0 14px 14px;background:#0f14219c;color:#f4e1ab;font:700 11.5px/1.2 Urbanist,Arial,sans-serif;z-index:1}
 .component-services .product-card.is-expanded{height:auto;min-height:376px;grid-column:auto}
 .component-services .product-card.is-expanded .media-stage{height:clamp(154px,36vw,240px)}
 .component-services .product-card.is-expanded .product-description{display:block;max-height:none;overflow:visible;font-size:13px!important;line-height:1.45}
 .component-services .product-card.is-expanded .product-order{margin-top:8px}
 .component-services .product-card.is-expanded .card-content{padding:10px}
 .component-services .product-card.is-expanded .product-title{font-size:clamp(15px,4vw,19px)!important}
 .component-services .product-card:not(.is-expanded) :is(.carousel-arrow,.compare-range,.compare-divider,.play-icon){display:flex}
 .component-services .product-card:not(.is-expanded) .compare-label{display:block;font-size:10px;padding:3px 5px}
 .component-services .product-card:not(.is-expanded) .carousel-dots{display:none}
 .component-services .product-card .carousel-arrow{width:36px;min-width:36px;height:44px;border-radius:12px;background:#10162dcc}
 .component-services .product-card .carousel-arrow svg{width:16px;height:16px}
 .component-services .product-card .carousel-arrow.prev{left:3px}
 .component-services .product-card .carousel-arrow.next{right:3px}
 .component-services .product-card .tour-launch{min-height:0;height:100%;padding:10px;gap:7px}
 .component-services .product-card .tour-launch strong{font-size:12px}
 .component-services .product-card .tour-launch>span:last-child{font-size:10px;padding:6px}
 .component-services .product-card .tour-symbol{font-size:23px}
}

/* Measured fluid bridge: unchanged at <=430px, original rules resume at 500px.
   Numeric endpoints recorded in evidence/rereview/transition-properties.json. */
@media(min-width:430.01px) and (max-width:499.98px){
 .ww-header .header-inner{width:calc(414px + (100vw - 430px) * 0.3725429);row-gap:calc(7.31px + (100vw - 430px) * 0.1241429);column-gap:calc(7.31px + (100vw - 430px) * 0.1241429)}
 .ww-header .header-links{row-gap:calc(6.02px + (100vw - 430px) * 0.0854286);column-gap:calc(6.02px + (100vw - 430px) * 0.0854286)}
 .ww-header .header-links > a{font-size:calc(12.685px + (100vw - 430px) * 0.0187857);padding-inline-start:calc(0px + (100vw - 430px) * 0.0285714);padding-inline-end:calc(0px + (100vw - 430px) * 0.0285714);min-width:calc(0px + (100vw - 430px) * 0.6285714)}
 .ww-header .header-actions{row-gap:calc(0px + (100vw - 430px) * 0.1428571);column-gap:calc(0px + (100vw - 430px) * 0.1428571)}
 .ww-header .menu-toggle{width:calc(40px + (100vw - 430px) * 0.0571429);min-width:calc(40px + (100vw - 430px) * 0.0571429)}
 .home .home-core{padding-top:calc(24px + (100vw - 430px) * 0.1571429);padding-bottom:calc(28px + (100vw - 430px) * 0.5285714)}
 .home .home-core > .ww-wrap{width:calc(402px + (100vw - 430px) * 0.8285714)}
 .home .home-core .eyebrow{font-size:calc(11px + (100vw - 430px) * 0.0714286);margin-bottom:calc(13px + (100vw - 430px) * 0.1571429)}
 .home .home-core h2{font-size:calc(23.65px + (100vw - 430px) * 0.0690000);line-height:calc(27.1975px + (100vw - 430px) * 0.0793500);margin-bottom:calc(0px + (100vw - 430px) * 0.3376914);max-width:calc(370px + (100vw - 430px) * 1.2857143)}
 .home .home-core .core-grid{row-gap:calc(20px + (100vw - 430px) * 0.2142857);margin-top:calc(22px + (100vw - 430px) * 0.1142857);margin-bottom:calc(0px + (100vw - 430px) * 0.7142857)}
 .home .home-core .core-grid article:last-child{width:calc(194px + (100vw - 430px) * 1.2285714)}
 .home .home-core .core-icon{width:calc(44px + (100vw - 430px) * 0.4857143);height:calc(44px + (100vw - 430px) * 0.4857143);margin-bottom:calc(9px + (100vw - 430px) * 0.1571429)}
 .home .home-core .core-grid h3{font-size:calc(17px + (100vw - 430px) * 0.0285714);line-height:calc(19.55px + (100vw - 430px) * 0.0464286);margin-bottom:calc(8px + (100vw - 430px) * 0.1571429)}
 .home .home-core .core-grid p{font-size:calc(12.5px + (100vw - 430px) * 0.0285714);line-height:calc(16.875px + (100vw - 430px) * 0.0696429);min-height:calc(0px + (100vw - 430px) * 0.8571429);margin-bottom:calc(7px + (100vw - 430px) * 0.1071429)}
 .home .home-core .core-grid a{font-size:calc(12px + (100vw - 430px) * 0.0714286);min-height:calc(34px + (100vw - 430px) * -0.1214286)}
 .home .home-core .contact-lines{font-size:calc(16px + (100vw - 430px) * 0.1000000);margin-top:calc(20px + (100vw - 430px) * 0.2857143);row-gap:calc(3px + (100vw - 430px) * 0.0285714);column-gap:calc(3px + (100vw - 430px) * 0.0285714)}
 .about .about-intro{padding-block-start:calc(24px + (100vw - 430px) * 0.1428571);padding-block-end:calc(24px + (100vw - 430px) * 0.1428571)}
 body.about main h1{font-size:calc(30.96px + (100vw - 430px) * 0.2515929);line-height:calc(34.6752px + (100vw - 430px) * 0.2817843)}
 .about .about-heading{row-gap:calc(16px + (100vw - 430px) * 0.2000000);column-gap:calc(16px + (100vw - 430px) * 0.2000000);margin-bottom:calc(20px + (100vw - 430px) * 0.1428571)}
 .about .about-heading .ww-actions{row-gap:calc(7px + (100vw - 430px) * 0.0428571);column-gap:calc(7px + (100vw - 430px) * 0.0428571)}
 .about .about-heading .ww-button{font-size:calc(12px + (100vw - 430px) * 0.0285714);padding-top:calc(9px + (100vw - 430px) * 0.0428571);padding-right:calc(11px + (100vw - 430px) * 0.0571429);padding-bottom:calc(9px + (100vw - 430px) * 0.0428571);padding-left:calc(11px + (100vw - 430px) * 0.0571429);min-height:calc(40px + (100vw - 430px) * 0.0571429)}
 .about .about-photo{height:calc(215px + (100vw - 430px) * 2.0714286);border-top-left-radius:calc(17px + (100vw - 430px) * 0.0428571);border-top-right-radius:calc(17px + (100vw - 430px) * 0.0428571);border-bottom-right-radius:calc(17px + (100vw - 430px) * 0.0428571);border-bottom-left-radius:calc(17px + (100vw - 430px) * 0.0428571)}
 .about .about-grid{row-gap:calc(18px + (100vw - 430px) * 0.0857143);column-gap:calc(18px + (100vw - 430px) * 0.0857143)}
 .about .about-logo{max-height:calc(70px + (100vw - 430px) * 0.3571429);margin-bottom:calc(12px + (100vw - 430px) * 0.0857143)}
 .about .about-grid h2{font-size:calc(23px + (100vw - 430px) * 0.0782857);margin-bottom:calc(15px + (100vw - 430px) * 0.1000000)}
 .about .about-grid p{font-size:calc(13px + (100vw - 430px) * 0.0535714);line-height:calc(18.85px + (100vw - 430px) * 0.0896429);margin-bottom:calc(15px + (100vw - 430px) * 0.1000000)}
 .about .component-faq .ww-shell{width:calc(406px + (100vw - 430px) * 1.3428571);padding-bottom:calc(24px + (100vw - 430px) * 0.1142857)}
 .about .component-faq .faq-hero{padding-top:calc(18px + (100vw - 430px) * 0.0571429);padding-right:calc(14px + (100vw - 430px) * 0.0285714);padding-bottom:calc(18px + (100vw - 430px) * 0.1142857);padding-left:calc(14px + (100vw - 430px) * 0.0285714)}
 body.about .component-faq h2#faq-page-title{font-size:calc(24px + (100vw - 430px) * 0.0571429);line-height:calc(26.88px + (100vw - 430px) * 0.0360000)}
 .about .component-faq :is(.lead, .category-label p, .helper-card p, .bottom-cta p){font-size:calc(13px + (100vw - 430px) * 0.0214286);line-height:calc(18.2px + (100vw - 430px) * 0.0507143)}
 .about .component-faq .section-block{margin-top:calc(22px + (100vw - 430px) * 0.1142857)}
 .about .component-faq :is(.section-heading, .bottom-cta h2){font-size:calc(21px + (100vw - 430px) * 0.1068571)}
 .about .component-faq :is(.shortcut-grid, .popular-grid){row-gap:calc(8px + (100vw - 430px) * 0.0285714);column-gap:calc(8px + (100vw - 430px) * 0.0285714);margin-top:calc(12px + (100vw - 430px) * 0.0571429)}
 .about .component-faq .shortcut-card{min-height:calc(88px + (100vw - 430px) * 0.1714286);padding-top:calc(11px + (100vw - 430px) * 0.0571429);padding-right:calc(11px + (100vw - 430px) * 0.0571429);padding-bottom:calc(11px + (100vw - 430px) * 0.0571429);padding-left:calc(11px + (100vw - 430px) * 0.0571429)}
 .about .component-faq .card-title{font-size:calc(16px + (100vw - 430px) * 0.0428571);margin-top:calc(8px + (100vw - 430px) * 0.0571429)}
 .about .component-faq .card-kicker{font-size:calc(10px + (100vw - 430px) * 0.0171429)}
 .about .component-faq .card-arrow{font-size:calc(21px + (100vw - 430px) * -0.0371429)}
 .about .component-faq .popular-link{font-size:calc(12px + (100vw - 430px) * 0.0285714);line-height:calc(15.6px + (100vw - 430px) * 0.0571429);min-height:calc(54px + (100vw - 430px) * 0.0857143);padding-top:calc(11px + (100vw - 430px) * 0.0428571);padding-right:calc(11px + (100vw - 430px) * 0.0428571);padding-bottom:calc(11px + (100vw - 430px) * 0.0428571);padding-left:calc(11px + (100vw - 430px) * 0.0428571)}
 .about .component-faq .faq-category{padding-top:calc(19px + (100vw - 430px) * 0.1000000);padding-bottom:calc(19px + (100vw - 430px) * 0.1000000);row-gap:calc(12px + (100vw - 430px) * 0.0857143);column-gap:calc(12px + (100vw - 430px) * 0.0857143);margin-top:calc(13px + (100vw - 430px) * 0.0714286)}
 .about .component-faq .category-label h3{font-size:calc(19px + (100vw - 430px) * 0.0285714)}
 .about .component-faq .faq-question{line-height:calc(17.55px + (100vw - 430px) * 0.0385714);min-height:calc(48px + (100vw - 430px) * 0.0571429);padding-top:calc(11px + (100vw - 430px) * 0.0285714);padding-right:calc(11px + (100vw - 430px) * 0.0428571);padding-bottom:calc(11px + (100vw - 430px) * 0.0285714);padding-left:calc(11px + (100vw - 430px) * 0.0428571);font-size:calc(13px + (100vw - 430px) * 0.0285714) !important}
 .about .component-faq :is(.faq-answer-content, .faq-answer-content p){font-size:calc(13px + (100vw - 430px) * 0.0214286) !important;line-height:calc(18.85px + (100vw - 430px) * 0.0414286)}
 .about .component-faq .faq-answer-content{padding-right:calc(11px + (100vw - 430px) * 0.0428571);padding-bottom:calc(14px + (100vw - 430px) * 0.0571429);padding-left:calc(11px + (100vw - 430px) * 0.0428571)}
 .about .component-faq .filter-chip{padding-top:calc(8px + (100vw - 430px) * 0.0285714);padding-right:calc(10px + (100vw - 430px) * 0.0714286);padding-bottom:calc(8px + (100vw - 430px) * 0.0285714);padding-left:calc(10px + (100vw - 430px) * 0.0714286);font-size:calc(11.5px + (100vw - 430px) * 0.0214286) !important}
 .about .component-faq :is(.helper-wrap, .search-panel){padding-top:calc(15px + (100vw - 430px) * 0.0714286);padding-right:calc(12px + (100vw - 430px) * 0.0571429);padding-bottom:calc(15px + (100vw - 430px) * 0.0714286);padding-left:calc(12px + (100vw - 430px) * 0.0571429)}
 .about .component-faq .helper-card{padding-top:calc(12px + (100vw - 430px) * 0.0571429);padding-right:calc(12px + (100vw - 430px) * 0.0571429);padding-bottom:calc(12px + (100vw - 430px) * 0.0571429);padding-left:calc(12px + (100vw - 430px) * 0.0571429)}
 .about .component-faq .bottom-cta{padding-top:calc(20px + (100vw - 430px) * 0.0571429);padding-right:calc(14px + (100vw - 430px) * 0.0571429);padding-bottom:calc(20px + (100vw - 430px) * 0.0571429);padding-left:calc(14px + (100vw - 430px) * 0.0571429);margin-top:calc(24px + (100vw - 430px) * 0.1142857);row-gap:calc(14px + (100vw - 430px) * 0.0857143);column-gap:calc(14px + (100vw - 430px) * 0.0857143)}
 .gallery .instagram-feed{margin-top:calc(20px + (100vw - 430px) * -0.2857143)}
 .gallery .ig-profile{padding-top:calc(14px + (100vw - 430px) * -0.2000000);padding-right:calc(14px + (100vw - 430px) * -0.2000000);padding-bottom:calc(14px + (100vw - 430px) * -0.2000000);padding-left:calc(14px + (100vw - 430px) * -0.2000000);font-size:calc(12px + (100vw - 430px) * 0.0428571)}
 .gallery .ig-profile-top{row-gap:calc(10px + (100vw - 430px) * 0.0285714);column-gap:calc(10px + (100vw - 430px) * 0.0285714)}
 .gallery .ig-profile-top > img{width:calc(42px + (100vw - 430px) * 0.2571429);height:calc(42px + (100vw - 430px) * 0.2571429)}
 .gallery .ig-profile h3{font-size:calc(17px + (100vw - 430px) * 0.1000000)}
 .gallery .ig-stats{font-size:calc(11px + (100vw - 430px) * 0.0142857)}
 .gallery .ig-bio{font-size:calc(12px + (100vw - 430px) * 0.0285714);line-height:calc(16.2px + (100vw - 430px) * 0.0585714)}
 .gallery .ig-carousel{margin-top:calc(16px + (100vw - 430px) * -0.2285714)}
 .gallery :is(.ig-prev, .ig-next){width:calc(40px + (100vw - 430px) * 0.0571429);height:calc(40px + (100vw - 430px) * 0.0571429);font-size:calc(24px + (100vw - 430px) * 0.1714286)}
 .gallery .ig-prev{left:calc(4px + (100vw - 430px) * 0.0428571)}
 .gallery .ig-next{right:calc(4px + (100vw - 430px) * 0.0428571)}
 .gallery .website-placeholder.ready{padding-top:calc(12px + (100vw - 430px) * 0.0571429);padding-right:calc(12px + (100vw - 430px) * 0.0857143);padding-bottom:calc(12px + (100vw - 430px) * 0.0571429);padding-left:calc(12px + (100vw - 430px) * 0.0857143)}
 .gallery .website-placeholder.ready img{height:calc(150px + (100vw - 430px) * 1.9111571)}
 .ww-header .brand{--header-mark:calc(120.4px + (100vw - 430px) * .1657143)}
 .home .home-core .core-grid{column-gap:calc(14px + (100vw - 430px) * .1942857)}
 .home .home-core .contact-lines a{min-height:calc(44px - (100vw - 430px) * .2014286)}
 .gallery .ig-item{flex-basis:clamp(58%,calc(58% + (100vw - 430px) * 1.577143),82%)}
}
/* The existing desktop FAQ returns to one column before its protected boundary. */
@media(min-width:480px) and (max-width:499.98px){
 .about .component-faq :is(.shortcut-grid,.popular-grid){grid-template-columns:1fr}
}
