/* EVERYTHING with sea — Canva Phase 0 visual clone */
:root{--ews-ink:#151515;--ews-paper:#fff;--ews-soft:#f6f4f1;--ews-line:#d9d6d1}
html{scroll-behavior:smooth;margin:0!important;padding:0!important}
body{margin:0!important;padding:0!important;background:#fff;color:var(--ews-ink);font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:300}
body .wp-site-blocks{padding:0!important;margin:0!important}
body .wp-site-blocks>*{margin-block-start:0!important}
#wpvibe-preview-banner{display:none!important}
body.wpvibe-preview-active{padding-bottom:0!important}
body{padding-top:0!important}
html{margin-top:0!important}
.ews-page{width:100%;overflow:hidden;background:transparent;color:var(--ews-ink)}
.ews-page *{box-sizing:border-box}
.ews-stage{position:relative;width:100vw;aspect-ratio:1366/768;min-height:560px;overflow:hidden;background:transparent}
.ews-stage h1,.ews-stage h2,.ews-stage h3,.ews-stage p{margin-top:0}
.ews-stage .ews-section-title{position:absolute;left:max(var(--ews-content-gutter),calc((100vw - var(--ews-content-max))/2 + var(--ews-content-gutter)));top:6.2%;transform:none;margin:0;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(34px,4.1vw,64px);font-style:normal;font-weight:300;line-height:1;letter-spacing:.08em;text-align:left;white-space:nowrap}
.ews-brand-intro{position:absolute;left:50%;bottom:4.5%;transform:translateX(-50%);width:74%;padding:0;background:transparent;color:var(--ews-ink);text-align:center;z-index:3}
.ews-brand-intro__title{margin:0;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(12px,.92vw,15px);font-weight:300;line-height:2.15;letter-spacing:.08em}
.ews-natural-words.ews-reveal.ews-scene-item.is-visible{text-shadow:0 1px 6px rgba(0,0,0,.08)}

/* HERO */
.ews-stage--hero{background:transparent;height:100svh;min-height:100svh;aspect-ratio:auto}
.ews-hero-photo{position:absolute;left:52%;top:4%;width:44%;height:92%;background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-scaled.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.ews-logo-fallback{position:absolute;left:7.5%;top:11%;width:36%;display:flex;flex-direction:column;align-items:center;line-height:1}
.ews-logo-fallback__script{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(54px,7.1vw,112px);letter-spacing:-.06em;line-height:.82;font-weight:400;white-space:nowrap}
.ews-logo-fallback__sub{font-size:clamp(18px,1.8vw,31px);font-weight:400;margin-top:3.8vw;letter-spacing:.01em}
.ews-logo-mark{position:absolute;left:7.5%;top:7.5%;width:36%;height:auto;display:block;overflow:visible}
.ews-logo-mark--footer{left:2.8%;top:6.5%;width:38%}
.ews-hero-swatch{position:absolute;left:16.895%;top:40.63%;width:17.333%;aspect-ratio:1/1;background:linear-gradient(180deg,#f5e5e4 0%,#efd3cf 32%,#d4c8d1 66%,#9098b2 100%)}
.ews-hero-service{position:absolute;left:8%;top:70%;width:34%;margin:0;font-size:clamp(13px,1.05vw,17px);line-height:1.8;font-weight:300;letter-spacing:.06em}

/* CONCEPT */
/* CONCEPT DESIGN CONTROLS — edit these values first */
.ews-stage--concept{
  --concept-photo-left:10%;
  --concept-photo-top:38%;
  --concept-photo-width:30%;
  --concept-photo-height:49.461%;
  --concept-label-left:42.357%;
  --concept-label-top:61.851%;
  --concept-quote-left:55%;
  --concept-quote-top:16%;
  --concept-quote-width:25%;
  --concept-quote-padding:2.45vw;
  --concept-body-left:55%;
  --concept-body-top:45.982%;
  --concept-body-width:36%;
  --concept-team-left:8%;
  --concept-team-top:17%;
  --concept-team-width:42%;
  background:#fff;
  isolation:isolate
}
.ews-stage--concept>.ews-fixed-scene-bg-clip,.ews-stage--location>.ews-location-bg-image-clip,.ews-stage--flow>.ews-fixed-scene-bg-clip,.ews-stage--footer>.ews-fixed-scene-bg-clip{display:none}
.ews-fixed-scene-bg-clip{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0);z-index:0;pointer-events:none}
.ews-fixed-scene-bg{position:fixed;left:0;top:-20vh;width:100vw;height:140vh;background-size:cover;background-position:center;will-change:transform;backface-visibility:hidden;transform:translate3d(0,var(--ews-bg-parallax-y,0px),0)}
.ews-hero-bg-fixed{background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-Background-scaled.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.ews-concept-bg-fixed{background-image:linear-gradient(90deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.54) 100%),url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-湘南ウェディング背景-scaled.jpg');background-position:center 58%;filter:saturate(.62) contrast(.92)}
.ews-concept-surface{position:absolute;inset:0;z-index:2;background:transparent;color:#151515}
.ews-scene-credit{position:absolute;right:1.8%;bottom:1.8%;margin:0;font-size:9px;letter-spacing:.03em;opacity:.52}
.ews-concept-surface,.ews-location-surface,.ews-flow-surface,.ews-footer-surface{transform:none}
.ews-concept-kicker{position:absolute;left:8.462%;top:12.05%;width:30.143%;font-size:clamp(10px,.88vw,14px);line-height:1.55;letter-spacing:.06em}
.ews-concept-team{position:absolute;left:var(--concept-team-left);top:var(--concept-team-top);width:var(--concept-team-width);margin:0}
.ews-concept-team-kicker{margin:0 0 .9vw;font-size:clamp(9px,.72vw,11px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.58}
.ews-concept-team-statement{margin:0;inline-size:36vw;max-inline-size:100%;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:1.65vw;font-weight:300;line-height:1.55;letter-spacing:.015em;white-space:nowrap}
.ews-concept-team-tags{display:flex;flex-wrap:wrap;align-items:center;inline-size:36vw;max-inline-size:100%;gap:.8vw 1.1vw;list-style:none;margin:2vw 0 0;padding:0}
.ews-concept-team-tags li{display:inline-flex;align-items:center;gap:.55vw;margin:0;padding:0;border:0;background:transparent;line-height:1.2}
.ews-team-role{display:inline-flex;align-items:center;padding:.48em .8em;border:1px solid rgba(21,21,21,.22);border-radius:999px;font-size:.63vw;font-weight:400;letter-spacing:.11em;line-height:1.2;opacity:.72}
.ews-team-name{display:none;font-size:.63vw;font-weight:300;letter-spacing:.04em;line-height:1.2;opacity:.66}
.ews-concept-photo{position:absolute;left:var(--concept-photo-left);top:var(--concept-photo-top);width:var(--concept-photo-width);height:auto;aspect-ratio:1/1;background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC02397.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}
.ews-concept-photo-credit{position:absolute;right:10px;bottom:8px;margin:0!important;padding:3px 6px;background:rgba(255,255,255,.62);color:#151515;font-size:9px!important;line-height:1.2!important;letter-spacing:.03em;opacity:.72;z-index:2}
.ews-concept-label{position:absolute;left:var(--concept-label-left);top:var(--concept-label-top);font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-style:normal;font-size:clamp(28px,3.41vw,46.63px);line-height:1;font-weight:300}
.ews-concept-quote-frame{position:absolute;left:var(--concept-quote-left);top:var(--concept-quote-top);width:var(--concept-quote-width);aspect-ratio:1/1;margin:0;border:1px solid rgba(21,21,21,.26);display:flex;align-items:center;padding:var(--concept-quote-padding)}
.ews-concept-title{width:100%;margin:0;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:2vw;font-weight:300;line-height:1.5;letter-spacing:-.025em;white-space:nowrap}
.ews-concept-body{position:absolute;left:var(--concept-body-left);top:47.5%;width:var(--concept-body-width);font-size:clamp(10px,.89vw,14px);line-height:1.92}
.ews-concept-body p{margin:0 0 1.35em}

/* NATURAL / IMAGE COMPOSITION */
.ews-stage--natural{background:transparent;margin-bottom:0}
.ews-natural-left{position:absolute;left:0;top:33.036%;width:50%;height:66.964%;background:linear-gradient(145deg,#e9ebe7 0%,#c2d3d5 42%,#908c84 100%)}
.ews-natural-right{position:absolute;left:65.454%;top:0;width:34.546%;height:85.879%;background:linear-gradient(165deg,#f1e8df 0%,#d4dce0 52%,#aca89d 100%)}
.ews-natural-line{position:absolute;left:2.438%;top:8.517%;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(16px,1.33vw,18.2px);font-weight:300;letter-spacing:.03em;line-height:1.25}
.ews-natural-words{position:absolute;left:53.489%;top:81.2%;font-size:clamp(10px,.87vw,14px);line-height:1.05}

/* LOCATION — fixed/sticky sea background with scrolling content */
.ews-stage--location{background:#fff}
.ews-stage--location-parallax{position:relative;min-height:180svh;aspect-ratio:auto;overflow:clip;padding:0;margin:0;isolation:isolate}
.ews-stage--location-parallax::after{display:none}
.ews-location-bg-image-clip{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0);z-index:0;pointer-events:none}
.ews-location-bg-image-fixed{position:fixed;left:0;top:-20vh;width:100vw;height:140vh;background-image:linear-gradient(180deg,rgba(245,244,239,.14) 0%,rgba(245,244,239,.02) 45%,rgba(245,244,239,.14) 100%),url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-Background-02-scaled.jpg');background-size:cover;background-position:center center;filter:saturate(.86) contrast(.96);will-change:transform;backface-visibility:hidden;transform:translate3d(0,var(--ews-bg-parallax-y,0px),0)}
.ews-location-surface{position:relative;z-index:2;min-height:180svh;color:#151515;background:transparent}
.ews-location-body{position:absolute;left:11%;top:20svh;width:62%;font-size:clamp(10px,.95vw,15px);line-height:2.05;text-shadow:0 1px 14px rgba(255,255,255,.62)}
.ews-location-foreground-photo{position:absolute;left:9%;top:68svh;width:30%;height:52svh;background-image:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-%E6%B9%98%E5%8D%97%E3%82%A6%E3%82%A7%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E8%83%8C%E6%99%AF.jpg');background-size:cover;background-position:38% 50%;box-shadow:0 18px 60px rgba(20,20,20,.08)}
.ews-location-divider{position:absolute;left:45%;top:78svh;width:1px;height:54svh;background:rgba(21,21,21,.68)}
.ews-location-title{position:absolute;left:9%;top:132svh;font-size:clamp(42px,5.2vw,78px);line-height:1;font-weight:300;letter-spacing:.01em}
.ews-location-list{position:absolute;left:54%;top:76svh;width:34%;font-size:clamp(13px,1.08vw,17px);line-height:1.82;padding:3.2vw 3.6vw;background:rgba(255,255,255,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ews-location-list p{margin:0 0 1.2em}
.ews-location-credit{position:absolute;right:2.4%;bottom:2.2svh;margin:0;font-size:9px;letter-spacing:.03em;opacity:.56}

/* PLAN */
.ews-stage--plan{background:transparent;margin-top:0}
.ews-plan-title{position:absolute;left:44.136%;top:6.134%;font-size:clamp(34px,4.1vw,64px);font-weight:300;line-height:1}
.ews-plan-formula{position:absolute;left:30.14%;top:14.491%;width:37.297%;font-size:clamp(10px,.92vw,14px);text-align:center}
.ews-plan-panel{position:absolute;top:20.908%;height:75.186%;background:#fff;padding:2.65vw 3.35vw;box-shadow:0 0 0 1px rgba(0,0,0,.04) inset}
.ews-plan-panel--simple{left:2.193%;width:30.897%}
.ews-plan-panel--standard{left:34.695%;width:30.757%}
.ews-plan-panel--option{left:67.062%;width:30.888%}
.ews-plan-label{font-size:clamp(11px,.92vw,14px);letter-spacing:.03em;margin-bottom:1.3vw}
.ews-plan-panel h3{font-size:clamp(17px,1.5vw,24px);font-weight:300;margin-bottom:1.2vw}
.ews-price-main{font-size:clamp(20px,2vw,31px);line-height:1.1;margin:0 0 .55vw}
.ews-tax-inline{font-size:.62em!important;font-weight:300!important;letter-spacing:.01em!important;opacity:.52!important;white-space:nowrap!important}
.ews-price-sub{font-size:clamp(13px,1.2vw,19px);margin-bottom:4.1vw}
.ews-plan-spec,.ews-option-list{font-size:clamp(10px,.95vw,14px);line-height:1.88}
.ews-plan-note{position:absolute;left:17%;bottom:9.5%;right:8%;font-size:clamp(10px,.86vw,14px);line-height:1.6}
.ews-option-help{position:absolute;left:20%;right:8%;bottom:18%;font-size:clamp(9px,.82vw,13px)}
.ews-tax{position:absolute;right:7%;bottom:43%;font-size:clamp(8px,.7vw,11px)}

/* FLOW */
.ews-stage--flow{background:#fff;isolation:isolate}
.ews-flow-bg-fixed{background-image:linear-gradient(90deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.36) 44%,rgba(255,255,255,.58) 100%),url('https://images.unsplash.com/photo-1780558706067-e98939c4147d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1Mzc1fDB8MXxzZWFyY2h8MXx8Y2luZW1hdGljJTIwb2NlYW4lMjBkdXNrJTIwc2hvcmVsaW5lfGVufDB8MHx8fDE3ODk2OTQ1OTh8MA&ixlib=rb-4.1.0&q=80&w=1080');background-position:center 54%;filter:saturate(.58) contrast(.92)}
.ews-stage--plan .ews-flow-bg-fixed{background-image:linear-gradient(90deg,rgba(255,255,255,.66) 0%,rgba(255,255,255,.28) 44%,rgba(255,255,255,.50) 100%),url('https://everything-with.com/wp/wp-content/uploads/2026/09/unnamed-file.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.ews-flow-surface{position:absolute;inset:0;z-index:2;background:transparent;color:#151515}
.ews-flow-title{position:absolute;left:12.2%;top:43.82%;font-size:clamp(34px,4.15vw,65px);font-weight:300;line-height:1}
.ews-flow-tagline{position:absolute;left:2.839%;top:54.98%;width:26.423%;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(13px,1.35vw,18.43px);font-style:normal;font-weight:300;white-space:nowrap}
.ews-flow-copy{position:absolute;left:35.214%;top:17%;width:59.847%;height:79%;font-size:clamp(9px,.86vw,13px);line-height:1.65}
.ews-flow-copy p{margin:0 0 1.45vw}
.ews-flow-copy b{font-weight:500;letter-spacing:.03em}

/* QA COMMON */
.ews-stage--qa{background:transparent;font-size:clamp(8px,.82vw,12.5px);line-height:1.68}
.ews-qa-title{position:absolute;left:13.55%;top:5.48%;font-size:clamp(34px,4.1vw,64px);font-weight:300;line-height:1}
.ews-qa-block{position:absolute}
.ews-qa-block h3{font-size:clamp(12px,1.2vw,18px);font-weight:400;margin:0 0 1.7vw}
.ews-qa-block h4{font-size:clamp(9px,.9vw,14px);font-weight:400;margin:0 0 1vw}
.ews-qa-block p{margin:0 0 1.2vw}

/* QA PAGE 1 */
.ews-qa-location{left:5.3%;top:20.4%;width:43%}
.ews-qa-prep{left:53.3%;top:15.3%;width:40%}
.ews-qa-money{left:53.3%;top:56.7%;width:40%}
.ews-qa-tax{position:absolute;left:36.6%;top:92%;font-size:clamp(8px,.75vw,11px)}
.ews-qa-tax.ews-qa-tax--inline{position:static!important;left:auto!important;top:auto!important;margin:1.5vw 0 0!important;text-align:right;font-size:clamp(8px,.75vw,11px);opacity:.72}
.ews-qa-accordion-toggle{display:none}
.ews-qa-accordion-content{display:block}

/* QA PAGE 2 */
.ews-qa-cancel{left:7.5%;top:13.8%;width:39%}
.ews-qa-dress{left:7.7%;top:43.7%;width:42%}
.ews-qa-retouch{left:8.5%;top:65.3%;width:42%}
.ews-qa-delivery{left:52%;top:14.3%;width:42%}
.ews-qa-pet{left:52.8%;top:53.8%;width:43%}
.ews-qa-contact{position:absolute;left:70%;top:94.5%;font-size:clamp(8px,.78vw,12px)}
.ews-stage--qa2{aspect-ratio:auto;min-height:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"cancel delivery" "dress delivery" "retouch pet" "contact contact";column-gap:7vw;row-gap:3.2vw;padding:7vw 7.5vw 5.5vw;align-items:start;overflow:visible}
.ews-stage--qa2 .ews-qa-block,.ews-stage--qa2 .ews-qa-contact{position:static!important;width:auto!important}
.ews-stage--qa2 .ews-qa-cancel{grid-area:cancel}.ews-stage--qa2 .ews-qa-dress{grid-area:dress}.ews-stage--qa2 .ews-qa-retouch{grid-area:retouch}.ews-stage--qa2 .ews-qa-delivery{grid-area:delivery}.ews-stage--qa2 .ews-qa-pet{grid-area:pet}.ews-stage--qa2 .ews-qa-contact{grid-area:contact;justify-self:end;margin:1.5vw 0 0}

/* FOOTER */
.ews-stage--footer{background:#fff;isolation:isolate}
.ews-footer-bg-fixed{background-image:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.30) 48%,rgba(255,255,255,.50) 100%),url('https://images.unsplash.com/photo-1605985687770-2e2e82c9b5f1?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1Mzc1fDB8MXxzZWFyY2h8MXx8c29mdCUyMGNvYXN0YWwlMjBzdW5zZXQlMjB3ZWRkaW5nJTIwZWRpdG9yaWFsJTIwb2NlYW58ZW58MHwwfHx8MTc4OTY5OTk0N3ww&ixlib=rb-4.1.0&q=80&w=1080');background-position:center 58%;filter:saturate(.60) contrast(.92)}
.ews-footer-surface{position:absolute;inset:0;z-index:2;background:transparent;color:#151515}
.ews-footer-logo{position:absolute;left:2.8%;top:10%;width:38%;display:flex;flex-direction:column;align-items:center;line-height:1}
.ews-footer-logo .ews-logo-fallback__script{font-size:clamp(50px,6.3vw,100px)}
.ews-footer-logo .ews-logo-fallback__sub{font-size:clamp(16px,1.5vw,24px);margin-top:2.6vw}
.ews-footer-photo{position:absolute;left:55.308%;top:13.226%;width:36.894%;height:73.549%}
.ews-qr{position:absolute;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#111 0 5px,#fff 5px 10px);color:#fff;font-size:9px;letter-spacing:.08em}
.ews-qr--ig{left:10.039%;top:51.032%;width:12.535%;aspect-ratio:1/1}
.ews-qr--line{left:31.957%;top:51.032%;width:11.945%;aspect-ratio:1/1}
.ews-footer-social{position:absolute;top:74.585%;font-size:clamp(11px,.95vw,15px)}
.ews-footer-social--ig{left:9.198%}.ews-footer-social--line{left:31.084%}
.ews-footer-meta{position:absolute;left:2.372%;top:90%;font-size:clamp(8px,.78vw,12px);line-height:1.55;letter-spacing:.02em}


/* floating section index */
.ews-section-index{position:fixed;right:clamp(20px,2.4vw,38px);top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif}
.ews-section-index__panel{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.ews-section-index a{position:relative;color:rgba(21,21,21,.58);font-size:10px;font-weight:400;line-height:1;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color .3s ease,transform .3s ease,opacity .3s ease}
.ews-section-index a::before{content:"";position:absolute;right:calc(100% + 9px);top:50%;width:0;height:1px;background:#151515;transform:translateY(-50%);transition:width .3s ease,opacity .3s ease;opacity:.42}
.ews-section-index a:hover,.ews-section-index a.is-active{color:#151515;transform:translateX(-3px)}
.ews-section-index a.is-active::before{width:22px;opacity:.72}
.ews-section-index__top{margin-top:5px!important;width:28px;height:28px;display:grid!important;place-items:center;border:1px solid rgba(21,21,21,.18);border-radius:999px;background:rgba(255,255,255,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px!important;letter-spacing:0!important;transform:none!important}
.ews-section-index__toggle,.ews-section-index__scrim{display:none}
@media(max-width:820px){
  .ews-section-index{right:18px;top:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:none;align-items:flex-end;gap:8px}
  .ews-section-index__panel{position:fixed;left:14px;right:14px;bottom:max(74px,calc(env(safe-area-inset-bottom) + 74px));display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:rgba(244,241,236,.72);box-shadow:0 18px 60px rgba(21,21,21,.18),inset 0 1px 0 rgba(255,255,255,.48);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .28s ease,transform .34s cubic-bezier(.16,1,.3,1),visibility .28s ease;pointer-events:none}
  .ews-section-index.is-open .ews-section-index__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
  .ews-section-index__panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:15px;color:rgba(21,21,21,.74);font-size:10px;letter-spacing:.13em}
  .ews-section-index__panel a::before{display:none}
  .ews-section-index__panel a.is-active{background:rgba(255,255,255,.56);color:#151515;transform:none}
  .ews-section-index__toggle{display:flex;align-items:center;gap:9px;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(244,241,236,.72);box-shadow:0 10px 30px rgba(21,21,21,.13);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);color:#151515;font:500 10px/1 "Helvetica Neue","Yu Gothic",sans-serif;letter-spacing:.14em}
  .ews-section-index__toggle-dot{width:6px;height:6px;border-radius:999px;background:#151515;box-shadow:0 0 0 4px rgba(21,21,21,.06)}
  .ews-section-index__top{width:46px;height:46px;margin:0!important;background:rgba(244,241,236,.72);box-shadow:0 10px 30px rgba(21,21,21,.13)}
  .ews-section-index__scrim{display:block;position:fixed;inset:0;background:rgba(21,21,21,.08);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}
  .ews-section-index.is-open .ews-section-index__scrim{opacity:1;visibility:visible;pointer-events:auto}
}

/* editorial scroll layers: pinned sections + delayed overlap */
.ews-scene-item{will-change:transform,opacity;transform:translate3d(var(--ews-motion-x,0px),var(--ews-motion-y,0px),0) scale(var(--ews-motion-scale,1));opacity:var(--ews-motion-opacity,1)}
.ews-reveal{--ews-reveal-x:0px;--ews-reveal-y:16px;opacity:0;filter:blur(4px);transform:translate3d(calc(var(--ews-motion-x,0px) + var(--ews-reveal-x)),calc(var(--ews-motion-y,0px) + var(--ews-reveal-y)),0);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}
.ews-reveal.is-visible{--ews-reveal-x:0px;--ews-reveal-y:0px;opacity:1;filter:blur(0)}
.ews-concept-photo.ews-reveal,
.ews-location-foreground-photo.ews-reveal,
.ews-footer-photo.ews-reveal{
  --ews-reveal-y:0px;
  transition-duration:1.45s;
  transition-timing-function:cubic-bezier(.16,1,.3,1)
}
.ews-concept-photo.ews-reveal:not(.is-visible),
.ews-location-foreground-photo.ews-reveal:not(.is-visible){
  --ews-reveal-x:-34vw;
  filter:blur(10px)
}
.ews-footer-photo.ews-reveal:not(.is-visible){
  --ews-reveal-x:34vw;
  filter:blur(10px)
}
@media(max-width:820px){
  .ews-concept-photo.ews-reveal,
  .ews-location-foreground-photo.ews-reveal,
  .ews-footer-photo.ews-reveal{transition-duration:1.2s}
  .ews-concept-photo.ews-reveal:not(.is-visible),
  .ews-location-foreground-photo.ews-reveal:not(.is-visible){--ews-reveal-x:-52vw}
  .ews-footer-photo.ews-reveal:not(.is-visible){--ews-reveal-x:52vw}
}

/* floating section index */
.ews-section-index{position:fixed;right:clamp(20px,2.4vw,38px);top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif}
.ews-section-index__panel{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.ews-section-index a{position:relative;color:rgba(21,21,21,.58);font-size:10px;font-weight:400;line-height:1;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color .3s ease,transform .3s ease,opacity .3s ease}
.ews-section-index a::before{content:"";position:absolute;right:calc(100% + 9px);top:50%;width:0;height:1px;background:#151515;transform:translateY(-50%);transition:width .3s ease,opacity .3s ease;opacity:.42}
.ews-section-index a:hover,.ews-section-index a.is-active{color:#151515;transform:translateX(-3px)}
.ews-section-index a.is-active::before{width:22px;opacity:.72}
.ews-section-index__top{margin-top:5px!important;width:28px;height:28px;display:grid!important;place-items:center;border:1px solid rgba(21,21,21,.18);border-radius:999px;background:rgba(255,255,255,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px!important;letter-spacing:0!important;transform:none!important}
.ews-section-index__toggle,.ews-section-index__scrim{display:none}
@media(max-width:820px){
  .ews-section-index{right:18px;top:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:none;align-items:flex-end;gap:8px}
  .ews-section-index__panel{position:fixed;left:14px;right:14px;bottom:max(74px,calc(env(safe-area-inset-bottom) + 74px));display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:rgba(244,241,236,.72);box-shadow:0 18px 60px rgba(21,21,21,.18),inset 0 1px 0 rgba(255,255,255,.48);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .28s ease,transform .34s cubic-bezier(.16,1,.3,1),visibility .28s ease;pointer-events:none}
  .ews-section-index.is-open .ews-section-index__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
  .ews-section-index__panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:15px;color:rgba(21,21,21,.74);font-size:10px;letter-spacing:.13em}
  .ews-section-index__panel a::before{display:none}
  .ews-section-index__panel a.is-active{background:rgba(255,255,255,.56);color:#151515;transform:none}
  .ews-section-index__toggle{display:flex;align-items:center;gap:9px;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(244,241,236,.72);box-shadow:0 10px 30px rgba(21,21,21,.13);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);color:#151515;font:500 10px/1 "Helvetica Neue","Yu Gothic",sans-serif;letter-spacing:.14em}
  .ews-section-index__toggle-dot{width:6px;height:6px;border-radius:999px;background:#151515;box-shadow:0 0 0 4px rgba(21,21,21,.06)}
  .ews-section-index__top{width:46px;height:46px;margin:0!important;background:rgba(244,241,236,.72);box-shadow:0 10px 30px rgba(21,21,21,.13)}
  .ews-section-index__scrim{display:block;position:fixed;inset:0;background:rgba(21,21,21,.08);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}
  .ews-section-index.is-open .ews-section-index__scrim{opacity:1;visibility:visible;pointer-events:auto}
}

@media(min-width:821px){
  .ews-stage--hero{position:relative;top:auto;min-height:100vh}
  .ews-stage--natural{position:sticky;top:0;min-height:100vh}
  .ews-stage--concept,.ews-stage--location{position:relative;top:auto}
  .ews-stage--hero{z-index:1}.ews-stage--concept{z-index:2}.ews-stage--natural{z-index:3}.ews-stage--location{z-index:4}
  .ews-stage--concept,.ews-stage--natural,.ews-stage--location{box-shadow:0 -1px 0 rgba(21,21,21,.05)}
  .ews-stage--plan,.ews-stage--flow,.ews-stage--qa,.ews-stage--footer{position:relative;z-index:5}
}

/* MOBILE: preserve hierarchy, not tiny scaled text */
@media(max-width:820px){
  .ews-stage{aspect-ratio:auto;min-height:0;width:100%;padding:14vw 7vw;overflow:hidden}
  .ews-stage>*{position:static!important;width:auto!important;height:auto!important;max-width:none!important}
  .ews-stage--hero{display:flex;flex-direction:column;min-height:100svh;padding:10vw 7vw 8vw}
  .ews-hero-photo{order:5;margin:8vw 0 0!important;width:100%!important;height:52svh!important;background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-scaled.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
  .ews-logo-fallback{order:1;margin:4vw auto 9vw;width:86%!important}
  .ews-logo-fallback__script{font-size:17vw}.ews-logo-fallback__sub{font-size:5vw;margin-top:7vw}
  .ews-logo-mark{position:static!important;order:1;width:86%!important;height:auto!important;margin:2vw auto 8vw}
  .ews-logo-mark--footer{grid-column:1/-1;width:86%!important;margin:0 auto 5vw}
  .ews-hero-swatch{order:2;width:44vw!important;aspect-ratio:1/1;margin:3vw auto 10vw}
  .ews-hero-service{order:3!important;position:static!important;width:auto!important;margin:6vw 0 0!important;font-size:3.5vw!important;line-height:1.8!important;letter-spacing:.06em!important;text-align:center}
  .ews-stage--concept{display:block;min-height:auto;background:#fff}.ews-stage--concept>.ews-fixed-scene-bg-clip{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;clip-path:inset(0);z-index:0}.ews-concept-surface{position:relative!important;inset:auto!important;z-index:2!important;display:flex;flex-direction:column;gap:8vw;width:100%!important;height:auto!important;background:transparent}.ews-concept-surface>*{position:static!important;width:auto!important;height:auto!important;max-width:none!important}.ews-concept-surface .ews-scene-credit{font-size:2.4vw!important;opacity:.5}
  .ews-concept-kicker{font-size:2.7vw;line-height:1.5}.ews-concept-quote-frame{order:2;width:82vw!important;aspect-ratio:1/1;margin:2vw auto 4vw;padding:10vw;border-color:rgba(21,21,21,.24)}.ews-concept-title{font-size:7.6vw;line-height:1.34}.ews-concept-photo{width:100%!important;height:auto!important;aspect-ratio:1/1!important;order:3;background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC02397.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
  .ews-concept-label{font-size:10vw;order:4;text-align:center}.ews-concept-body{font-size:3.25vw;line-height:1.9;order:5}.ews-concept-body br{display:none}
  .ews-stage--natural{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.ews-natural-line{grid-column:1/-1;font-size:5vw;margin-bottom:5vw}.ews-natural-left,.ews-natural-right{height:72vw!important}.ews-natural-words{grid-column:1/-1;font-size:3vw;text-align:center;line-height:1.1}
  .ews-stage--location-parallax{display:block!important;min-height:170svh!important;padding:0!important;overflow:clip!important}.ews-stage--location-parallax>.ews-location-bg-image-clip{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;clip-path:inset(0);z-index:0}.ews-location-bg-image-fixed{position:fixed!important;left:0!important;top:-20vh!important;width:100vw!important;height:140vh!important;background-position:center center}.ews-stage--location-parallax>.ews-location-surface{position:relative!important;width:100%!important;min-height:170svh!important;padding:14vw 7vw 18vw!important;z-index:2}.ews-location-body{position:relative!important;left:auto!important;top:auto!important;width:auto!important;font-size:3.2vw;line-height:2;margin:0 0 28svh;padding:6vw;background:rgba(255,255,255,.56)}.ews-location-body br{display:none}.ews-location-foreground-photo{position:relative!important;left:auto!important;top:auto!important;width:72vw!important;height:58svh!important;margin:0 auto 14vw;background-position:center}.ews-location-divider{display:none}.ews-location-title{position:relative!important;left:auto!important;top:auto!important;width:auto!important;font-size:12vw;margin:8vw 0 10vw}.ews-location-list{position:relative!important;left:auto!important;top:auto!important;width:auto!important;font-size:3.7vw;line-height:1.72;padding:8vw 7vw;background:rgba(255,255,255,.72)}.ews-location-credit{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;margin:10vw 0 0!important;font-size:2.4vw}
  .ews-stage--plan{display:flex;flex-direction:column;gap:5vw}.ews-plan-title{font-size:12vw;text-align:center}.ews-plan-formula{font-size:3vw;text-align:center;margin-bottom:5vw}.ews-plan-panel{padding:9vw 7vw!important;background:#fff;min-height:0}.ews-plan-panel h3{font-size:6vw}.ews-price-main{font-size:7vw}.ews-price-sub{font-size:4.3vw}.ews-plan-spec,.ews-option-list{font-size:3.25vw}.ews-plan-note,.ews-option-help,.ews-tax{position:static!important;font-size:3.2vw;margin-top:8vw}
  .ews-stage--flow{display:block;background:#fff}.ews-stage--flow>.ews-fixed-scene-bg-clip{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;clip-path:inset(0);z-index:0}.ews-flow-surface{position:relative!important;inset:auto!important;z-index:2!important;display:flex;flex-direction:column;gap:8vw;width:100%!important;height:auto!important;background:transparent}.ews-flow-surface>*{position:static!important;width:auto!important;height:auto!important;max-width:none!important}.ews-flow-title{font-size:12vw}.ews-flow-tagline{font-size:4vw;white-space:normal}.ews-flow-copy{font-size:3.2vw;line-height:1.65}.ews-flow-copy p{margin-bottom:6vw}.ews-flow-surface .ews-scene-credit{font-size:2.4vw!important;opacity:.5}
  .ews-stage--qa{display:flex;flex-direction:column;gap:9vw;font-size:3.2vw;line-height:1.7}.ews-qa-title{font-size:12vw}.ews-stage .ews-section-title{position:static!important;left:auto!important;top:auto!important;transform:none!important;order:0!important;width:100%!important;margin:0 0 9vw!important;font-size:12vw!important;line-height:1!important;letter-spacing:.06em!important;text-align:left!important;white-space:nowrap}.ews-qa-block h3{font-size:4.5vw}.ews-qa-block h4{font-size:3.4vw}.ews-qa-tax,.ews-qa-contact{font-size:3vw}
  .ews-stage--qa1{gap:0;padding-top:14vw;padding-bottom:14vw}.ews-stage--qa1 .ews-qa-title{margin:0 0 10vw}.ews-stage--qa1 .ews-qa-accordion{border-top:1px solid rgba(21,21,21,.18)}.ews-stage--qa1 .ews-qa-accordion:last-of-type{border-bottom:1px solid rgba(21,21,21,.18)}.ews-stage--qa1 .ews-qa-accordion>h3{display:none}.ews-qa-accordion-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;padding:5.2vw 0!important;margin:0!important;border:0;background:transparent;color:#151515;font:inherit;font-size:4.7vw;font-weight:400;line-height:1.35;text-align:left;cursor:pointer}.ews-qa-accordion-toggle span{font-size:6vw;font-weight:300;line-height:1;transition:transform .35s ease}.ews-qa-accordion.is-open .ews-qa-accordion-toggle span{transform:rotate(45deg)}.ews-qa-accordion-content{display:block!important;max-height:0;overflow:hidden;opacity:0;transform:translateY(-2vw);transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.ews-qa-accordion.is-open .ews-qa-accordion-content{opacity:1;transform:translateY(0)}.ews-qa-accordion-content h4:first-child{margin-top:2vw}.ews-qa-accordion-content{padding:0 0 1vw}.ews-qa-tax.ews-qa-tax--inline{position:static!important;margin:5vw 0 2vw!important;text-align:left;font-size:2.8vw!important;opacity:.62}
  .ews-stage--footer{display:block;background:#fff}.ews-stage--footer>.ews-fixed-scene-bg-clip{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;clip-path:inset(0);z-index:0}.ews-footer-surface{position:relative!important;inset:auto!important;z-index:2!important;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;width:100%!important;height:auto!important;background:transparent}.ews-footer-surface>*{position:static!important;width:auto!important;height:auto!important;max-width:none!important}.ews-logo-mark--footer{grid-column:1/-1;width:86%!important;margin:0 auto 5vw}.ews-footer-photo{grid-column:1/-1;height:78vw!important}.ews-qr{height:auto!important;aspect-ratio:1/1}.ews-footer-social{font-size:3.5vw}.ews-footer-meta{grid-column:1/-1;font-size:3vw}.ews-footer-surface .ews-scene-credit{grid-column:1/-1;font-size:2.4vw!important;opacity:.5}
}

/* CONCEPT team identity — mobile */
@media(max-width:820px){
  .ews-concept-team{order:1!important;margin:0 0 3vw!important}
  .ews-concept-team-kicker{margin:0 0 2.5vw!important;font-size:2.4vw!important;letter-spacing:.15em!important}
  .ews-concept-team-statement{font-size:5vw!important;line-height:1.55!important;white-space:nowrap!important}
  .ews-concept-team-tags{display:flex!important;flex-wrap:wrap!important;gap:2vw 2.2vw!important;margin:6vw 0 0!important;padding:0!important}
  .ews-concept-team-tags li{font-size:2.35vw!important;padding:0!important;border:0!important;border-radius:0!important}
  .ews-concept-quote-frame{order:2!important}
  .ews-concept-title{font-size:7.2vw!important;line-height:1.45!important;white-space:nowrap!important}
  .ews-concept-surface>.ews-concept-photo{order:3!important;position:relative!important}
  .ews-concept-surface>.ews-concept-photo.ews-scene-item{
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:none!important
  }
  .ews-concept-surface{overflow:hidden!important}
  .ews-concept-body{order:4!important}
}

/* CONTENT WIDTH SYSTEM — full-bleed backgrounds, bounded content */
:root{
  --ews-content-max:1360px;
  --ews-content-gutter:clamp(24px,3.5vw,56px)
}
.ews-concept-surface,
.ews-flow-surface,
.ews-content-shell,
.ews-qa-part{
  inline-size:min(100%,var(--ews-content-max));
  max-inline-size:var(--ews-content-max);
  margin-inline:auto
}

/* SECTION HEADING COPY — preserve original H2 positioning */
.ews-concept-label,
.ews-location-title,
.ews-plan-title,
.ews-flow-title,
.ews-qa-title{
  overflow:visible;
  z-index:8!important;
  color:#151515!important
}
.ews-concept-label::before,
.ews-location-title::before,
.ews-plan-title::before,
.ews-flow-title::before,
.ews-qa-title::before,
.ews-concept-label::after,
.ews-location-title::after,
.ews-plan-title::after,
.ews-flow-title::after,
.ews-qa-title::after{
  position:absolute;
  left:0;
  display:block;
  width:max-content;
  max-width:min(72vw,34em);
  font-family:"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;
  font-style:normal;
  font-weight:300;
  white-space:nowrap;
  pointer-events:none;
  z-index:2;
  color:#151515;
  visibility:visible
}
.ews-concept-label::before,
.ews-location-title::before,
.ews-plan-title::before,
.ews-flow-title::before,
.ews-qa-title::before{
  bottom:calc(100% + clamp(10px,.9vw,16px));
  font-size:clamp(10px,.72vw,12px);
  line-height:1.2;
  letter-spacing:.18em;
  opacity:.56
}
.ews-concept-label::after,
.ews-location-title::after,
.ews-plan-title::after,
.ews-flow-title::after,
.ews-qa-title::after{
  top:calc(100% + clamp(14px,1.2vw,22px));
  font-size:clamp(11px,.9vw,14px);
  line-height:1.7;
  letter-spacing:.02em
}
.ews-concept-label::before{content:"People. Place. Feeling."}
.ews-concept-label::after{content:"ふたりらしさを、写真と映像のかたちへ。"}
.ews-location-title::before{content:"Sea. Wind. Shonan."}
.ews-location-title::after{content:"ふたりらしい景色を、湘南の光とともに。"}
.ews-plan-title::before{content:"Simple. Flexible. Yours."}
.ews-plan-title::after{content:"必要なものを、ふたりにちょうどいいかたちで。"}
.ews-flow-title::before{content:"Talk. Plan. Create."}
.ews-flow-title::after{content:"出会いからお届けまで、ひとつずつ丁寧に。"}
.ews-qa-title::before{content:"Know. Prepare. Enjoy."}
.ews-qa-title::after{content:"撮影前に知っておきたいことを、わかりやすく。"}
@media(max-width:820px){
  .ews-stage .ews-concept-label,
  .ews-stage .ews-location-title,
  .ews-stage .ews-plan-title,
  .ews-stage .ews-flow-title,
  .ews-stage .ews-qa-title{
    position:relative!important;
    margin-top:12vw!important;
    margin-bottom:20vw!important
  }
  .ews-concept-label::before,
  .ews-location-title::before,
  .ews-plan-title::before,
  .ews-flow-title::before,
  .ews-qa-title::before{
    bottom:calc(100% + 5vw);
    font-size:2.5vw
  }
  .ews-concept-label::after,
  .ews-location-title::after,
  .ews-plan-title::after,
  .ews-flow-title::after,
  .ews-qa-title::after{
    top:calc(100% + 7vw);
    font-size:3.1vw;
    line-height:1.7
  }
}

@media(min-width:821px){
  .ews-stage--concept{
    aspect-ratio:auto;
    min-height:clamp(760px,56vw,900px)
  }
  .ews-concept-surface{
    position:relative!important;
    inset:auto!important;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:clamp(56px,6vw,104px);
    row-gap:clamp(24px,2.8vw,48px);
    height:auto!important;
    min-height:0!important;
    padding:clamp(72px,6vw,96px) var(--ews-content-gutter) clamp(56px,5vw,80px)
  }
  .ews-stage--concept .ews-concept-label{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    grid-column:1 / -1;
    grid-row:1;
    justify-self:start;
    margin:0;
    letter-spacing:.18em
  }
  .ews-concept-team{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    grid-column:1;
    grid-row:2;
    align-self:start
  }
  .ews-concept-team-statement,
  .ews-concept-team-tags{
    inline-size:100%;
    max-inline-size:100%
  }
  .ews-concept-photo{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    min-height:0;
    grid-column:1;
    grid-row:3;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important
  }
  .ews-concept-quote-frame{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    aspect-ratio:auto;
    grid-column:2;
    grid-row:2;
    align-self:start;
    min-height:clamp(160px,14vw,220px);
    padding:clamp(28px,2.45vw,42px)
  }
  .ews-concept-body{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    grid-column:2;
    grid-row:3;
    align-self:start;
    max-inline-size:52ch
  }
}

/* WEDDING STORIES — editorial asymmetric gallery */
.ews-stage--stories{
  position:relative;
  z-index:6;
  width:100%;
  min-height:0;
  aspect-ratio:auto;
  overflow:hidden;
  background:transparent!important;
  padding:clamp(64px,6vw,92px) 0 clamp(52px,5vw,76px)
}
.ews-stories-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:#ddd
}
.ews-stories-bg-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:0;
  will-change:opacity,transform;
  transform:scale(1.015)
}
.ews-stories-bg-slide--1{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-Background-02.jpg');
  opacity:1
}
.ews-stories-bg-slide--2{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO.jpg')
}
.ews-stories-bg-slide--3{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-scaled.jpg')
}
.ews-stories-bg-slide--4{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-Background-scaled.jpg')
}
.ews-stories-shell{
  position:relative;
  z-index:2
}
.ews-stories-shell,.ews-stories-header,.ews-stories-grid,.ews-story-card{background:transparent!important}
.ews-stories-shell{
  inline-size:min(100%,var(--ews-content-max));
  max-inline-size:var(--ews-content-max);
  margin-inline:auto;
  padding-inline:var(--ews-content-gutter)
}
.ews-stories-header{
  display:block;
  max-inline-size:720px;
  margin:0 0 clamp(38px,4.5vw,68px)
}
.ews-stories-kicker{
  margin:0 0 clamp(18px,1.6vw,26px);
  font-size:clamp(10px,.72vw,12px);
  letter-spacing:.18em;
  opacity:.58
}
.ews-stories-title{
  margin:0;
  font-size:clamp(40px,4.5vw,68px);
  font-weight:300;
  line-height:.95;
  letter-spacing:.10em;
  text-align:left
}
.ews-stories-lead{
  margin:clamp(24px,2.4vw,38px) 0 0;
  max-inline-size:32em;
  font-size:clamp(11px,.9vw,14px);
  line-height:1.8
}
.ews-stories-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  grid-template-rows:auto auto;
  column-gap:clamp(48px,6.2vw,104px);
  row-gap:clamp(38px,4.6vw,72px);
  align-items:start
}
.ews-story-card{
  margin:0;
  overflow:hidden;
  background:transparent
}
.ews-story-card--1{width:100%;aspect-ratio:16/10;justify-self:start}
.ews-story-card--2{width:76%;aspect-ratio:4/3;justify-self:end;margin-top:clamp(78px,8.5vw,138px)}
.ews-story-card--3{width:74%;aspect-ratio:3/2;justify-self:end;margin-top:clamp(-38px,-2.4vw,-20px)}
.ews-story-card--4{width:92%;aspect-ratio:16/10;justify-self:start;margin-top:clamp(46px,5.5vw,88px)}
.ews-story-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center
}
@media(min-width:821px){
  .ews-stage--stories{
    min-height:110vh;
    padding:clamp(72px,6vw,104px) 0 clamp(72px,6vw,104px)
  }
  .ews-stories-shell{
    position:relative;
    min-height:110vh
  }
  .ews-stories-header{
    position:sticky;
    top:10vh;
    z-index:6;
    width:min(31vw,430px);
    max-inline-size:none;
    margin:0;
    padding-block:clamp(18px,2vw,28px) clamp(24px,2.8vw,40px)
  }
  .ews-stories-grid{
    position:absolute;
    inset:0;
    display:block;
    min-height:110vh;
    pointer-events:none
  }
  .ews-story-card{
    position:absolute;
    margin:0!important;
    z-index:2;
    will-change:transform
  }
  .ews-story-card--1{
    left:0;
    top:18%;
    width:min(29%,390px);
    aspect-ratio:16/10
  }
  .ews-story-card--2{
    right:0;
    top:9%;
    width:min(25%,340px);
    aspect-ratio:4/3
  }
  .ews-story-card--3{
    left:3%;
    top:58%;
    width:min(24%,330px);
    aspect-ratio:3/2
  }
  .ews-story-card--4{
    right:2%;
    top:68%;
    width:min(28%,380px);
    aspect-ratio:16/10
  }
}
@media(max-width:820px){
  .ews-stage--stories{
    min-height:110vh;
    padding:14vw 0 12vw
  }
  .ews-stories-shell{
    padding-inline:7vw
  }
  .ews-stories-header{
    max-inline-size:none;
    margin-bottom:8vw
  }
  .ews-stories-kicker{
    font-size:2.5vw;
    margin-bottom:5vw
  }
  .ews-stories-title{
    font-size:9.2vw;
    line-height:1;
    text-align:left
  }
  .ews-stories-lead{
    margin-top:7vw;
    font-size:3.1vw;
    line-height:1.7
  }
  .ews-stories-grid{
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:repeat(2,42vw);
    grid-auto-columns:72vw;
    gap:3vw;
    margin-inline:-7vw;
    padding-inline:7vw;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none
  }
  .ews-stories-grid::-webkit-scrollbar{display:none}
  .ews-story-card,
  .ews-story-card--1,
  .ews-story-card--2,
  .ews-story-card--3,
  .ews-story-card--4{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    margin:0!important;
    scroll-snap-align:start
  }
}

/* WEDDING STORIES — compact sticky scrollytelling v9 */
.ews-stage--stories{
  position:relative!important;
  height:100vh!important;
  min-height:100vh!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:visible!important;
  background:#f4f2ee!important
}
.ews-stage--stories>.ews-stories-sticky{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100vh!important;
  overflow:visible!important;
  isolation:auto!important;
  background:#e9e6e0!important
}
.ews-stories-bg-clip{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important
}
.ews-stories-parallax-bg{
  position:absolute!important;
  inset:-8%!important;
  z-index:0!important;
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-Background-02-scaled.jpg')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  filter:saturate(.72) contrast(.92)!important;
  transform:translate3d(0,var(--ews-stories-bg-y,0px),0) scale(1.08)!important;
  will-change:transform!important
}
.ews-stories-bg-wash{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(250,248,245,.94) 0%,rgba(250,248,245,.77) 31%,rgba(250,248,245,.28) 55%,rgba(250,248,245,.08) 100%)!important;
  pointer-events:none!important
}
.ews-stories-shell{
  position:relative!important;
  z-index:10!important;
  width:min(100%,var(--ews-content-max))!important;
  max-inline-size:var(--ews-content-max)!important;
  height:100%!important;
  margin-inline:auto!important;
  padding-inline:var(--ews-content-gutter)!important;
  overflow:hidden!important;
  pointer-events:auto!important
}
.ews-stories-header{
  position:absolute!important;
  left:var(--ews-content-gutter)!important;
  top:10vh!important;
  z-index:20!important;
  width:min(390px,30vw)!important;
  margin:0!important;
  padding:0!important;
  color:#151515!important;
  text-shadow:none!important;
  pointer-events:none!important
}
.ews-stories-kicker{
  margin:0 0 clamp(15px,1.3vw,22px)!important;
  color:#151515!important;
  opacity:.56!important
}
.ews-stories-title{
  color:#151515!important;
  font-size:clamp(42px,4.6vw,70px)!important;
  line-height:.94!important
}
.ews-stories-lead{
  margin:clamp(22px,2vw,32px) 0 0!important;
  color:#151515!important;
  opacity:.82!important;
  max-inline-size:25em!important
}
.ews-stories-grid{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important
}
.ews-story-panel{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  opacity:0!important;
  pointer-events:none!important
}
.ews-story-panel--1{opacity:1!important}
.ews-story-viewport{
  position:absolute!important;
  right:4vw!important;
  top:50%!important;
  width:min(68vw,980px)!important;
  aspect-ratio:3/2!important;
  overflow:hidden!important;
  background-color:#111!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 24px 80px rgba(20,20,20,.14)!important;
  transform:translate3d(0,-50%,0) scale(1)!important;
  transform-origin:center center!important;
  will-change:transform,opacity,filter,clip-path!important;
  opacity:1!important
}
.ews-story-panel--1 .ews-story-viewport{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC04598-scaled.jpg')!important
}
.ews-story-panel--2 .ews-story-viewport{
  right:4vw!important;
  width:min(68vw,980px)!important;
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC04393-scaled.jpg')!important
}
.ews-story-panel--3 .ews-story-viewport{
  right:3vw!important;
  width:min(70vw,1000px)!important;
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC03258-scaled.jpg')!important
}
.ews-story-panel--4 .ews-story-viewport{
  right:7vw!important;
  width:min(66vw,940px)!important;
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC02397-scaled.jpg')!important
}
.ews-story-media{
  position:absolute!important;
  left:-3%!important;
  top:-5%!important;
  width:106%!important;
  height:110%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:translate3d(0,0,0) scale(1.03)!important;
  will-change:transform!important;
  animation:none!important;
  opacity:1!important
}
.ews-story-index{
  position:absolute!important;
  right:clamp(18px,2vw,30px)!important;
  bottom:clamp(18px,2vw,30px)!important;
  z-index:4!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(10px,.78vw,12px)!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  opacity:.84!important;
  text-shadow:0 1px 12px rgba(0,0,0,.28)!important
}
@media(max-width:820px){
  .ews-stage--stories{
    height:100svh!important;
    min-height:100svh!important
  }
  .ews-stage--stories>.ews-stories-sticky{
    height:100svh!important
  }
  .ews-stories-parallax-bg{
    inset:-6%!important;
    background-position:center 54%!important
  }
  .ews-stories-bg-wash{
    background:linear-gradient(180deg,rgba(250,248,245,.94) 0%,rgba(250,248,245,.76) 24%,rgba(250,248,245,.24) 48%,rgba(250,248,245,.08) 100%)!important
  }
  .ews-stories-shell{
    padding-inline:5vw!important
  }
  .ews-stories-header{
    left:7vw!important;
    top:7svh!important;
    width:84vw!important
  }
  .ews-stories-title{
    font-size:10vw!important;
    line-height:.96!important
  }
  .ews-stories-lead{
    margin-top:4.5vw!important;
    font-size:3vw!important;
    line-height:1.65!important
  }
  .ews-story-viewport,
  .ews-story-panel--2 .ews-story-viewport,
  .ews-story-panel--3 .ews-story-viewport,
  .ews-story-panel--4 .ews-story-viewport{
    left:50%!important;
    right:auto!important;
    top:58%!important;
    width:90vw!important;
    transform:translate3d(-50%,-50%,0) scale(1)!important;
    aspect-ratio:1/1!important
  }
  .ews-story-media{
    left:-4%!important;
    top:-5%!important;
    width:108%!important;
    height:110%!important
  }
  .ews-story-panel--1 .ews-story-media{
    object-position:100% 50%!important
  }
  .ews-story-index{
    right:5vw!important;
    bottom:4vw!important;
    font-size:2.6vw!important
  }
}

/* FINAL SECTION BACKGROUND MAP */
.ews-stage--natural,
.ews-stage--plan,
.ews-stage--qa,
.ews-stage--qa1,
.ews-stage--qa2{
  background-color:transparent!important;
  background-image:none!important
}
.ews-stage--hero{
  background-color:transparent!important;
  background-image:none!important
}
.ews-stage--concept,
.ews-stage--location,
.ews-stage--flow,
.ews-stage--footer{
  background:#fff!important
}
.ews-stage--concept>.ews-fixed-scene-bg-clip,
.ews-stage--location>.ews-location-bg-image-clip,
.ews-stage--flow>.ews-fixed-scene-bg-clip,
.ews-stage--footer>.ews-fixed-scene-bg-clip{
  display:none!important
}
.ews-stage--location-parallax::after{display:none!important}

.ews-stage--hero,.ews-stage--natural,.ews-stage--plan,.ews-stage--qa{isolation:isolate}
@media(max-width:820px){
  .ews-hero-bg-clip,
  .ews-natural-bg-clip,
  .ews-plan-bg-clip,
  .ews-qa-bg-clip{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    clip-path:inset(0)!important;
    z-index:0!important;
    margin:0!important;
    padding:0!important
  }
}

/* Q&A unified into one section */
.ews-stage--qa-all{
  aspect-ratio:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important
}
.ews-stage--qa-all>.ews-qa-bg-clip{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block!important;
  clip-path:inset(0);
  z-index:0;
  pointer-events:none
}
.ews-qa-part{
  position:relative;
  z-index:2;
  width:100%
}
.ews-qa-part--top{
  min-height:max(720px,56.22vw)
}
.ews-qa-part--bottom{
  min-height:980px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:
    "cancel delivery"
    "dress delivery"
    "retouch pet"
    "contact contact";
  column-gap:7vw;
  row-gap:3.2vw;
  padding:7vw 7.5vw 5.5vw;
  align-items:start
}
.ews-qa-part--bottom .ews-qa-block,
.ews-qa-part--bottom .ews-qa-contact{
  position:static!important;
  width:auto!important
}
.ews-qa-part--bottom .ews-qa-cancel{grid-area:cancel}
.ews-qa-part--bottom .ews-qa-dress{grid-area:dress}
.ews-qa-part--bottom .ews-qa-retouch{grid-area:retouch}
.ews-qa-part--bottom .ews-qa-delivery{grid-area:delivery}
.ews-qa-part--bottom .ews-qa-pet{grid-area:pet}
.ews-qa-part--bottom .ews-qa-contact{
  grid-area:contact;
  justify-self:end;
  margin:1.5vw 0 0
}
@media(max-width:820px){
  .ews-stage--qa-all{
    padding:14vw 7vw!important
  }
  .ews-stage--qa-all>.ews-qa-bg-clip{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important
  }
  .ews-qa-part--top,
  .ews-qa-part--bottom{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9vw!important;
    padding:0!important
  }
  .ews-qa-part--bottom{
    margin-top:10vw
  }
  .ews-stage--qa-all .ews-qa-part .ews-qa-block,
  .ews-stage--qa-all .ews-qa-part .ews-qa-contact{
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:auto!important
  }
  .ews-qa-part--bottom .ews-qa-contact{
    align-self:flex-end;
    margin-top:3vw
  }
}

/* LOCATION + Q&A FINAL LAYOUT */
.ews-stage--location-parallax{
  min-height:0!important;
  padding:clamp(72px,7vw,110px) 0!important;
  overflow:hidden!important
}
.ews-stage--location-parallax>.ews-location-surface{
  position:relative!important;
  inset:auto!important;
  width:min(100%,var(--ews-content-max))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding-inline:var(--ews-content-gutter)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) 1px minmax(0,.88fr)!important;
  grid-template-areas:"title title title" "body divider list" "photo divider list" "credit credit credit"!important;
  column-gap:clamp(28px,4vw,64px)!important;
  row-gap:clamp(28px,3vw,52px)!important;
  align-items:start!important
}
.ews-location-title{grid-area:title!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;margin:0!important}
.ews-location-body{grid-area:body!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important}
.ews-location-foreground-photo{grid-area:photo!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important}
.ews-location-divider{grid-area:divider!important;position:static!important;width:1px!important;height:100%!important;align-self:stretch!important;margin:0!important}
.ews-location-list{grid-area:list!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;margin:0!important;padding:clamp(28px,3vw,46px)!important;align-self:start!important}
.ews-location-credit{grid-area:credit!important;position:static!important;right:auto!important;bottom:auto!important;width:auto!important;margin:0!important;text-align:right!important}

.ews-qa-bg-fixed{
  background-image:linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.34) 100%),url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC03252.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important
}
.ews-stage--qa-all{min-height:0!important;padding:clamp(76px,7vw,112px) 0!important;display:block!important}
.ews-qa-shell{position:relative!important;z-index:2!important;width:min(100%,var(--ews-content-max))!important;margin:0 auto!important;padding-inline:var(--ews-content-gutter)!important}
.ews-stage--qa-all .ews-qa-title{position:static!important;left:auto!important;top:auto!important;width:auto!important;margin:0 0 clamp(42px,4vw,64px)!important}
.ews-qa-list{display:block!important;width:100%!important}
.ews-stage--qa-all .ews-qa-block{position:static!important;left:auto!important;top:auto!important;width:100%!important;padding:clamp(28px,2.6vw,42px) 0!important;border-top:1px solid rgba(21,21,21,.18)!important}
.ews-stage--qa-all .ews-qa-block:last-child{border-bottom:1px solid rgba(21,21,21,.18)!important}
.ews-stage--qa-all .ews-qa-block h3{margin:0 0 clamp(18px,1.7vw,26px)!important}
.ews-stage--qa-all .ews-qa-contact{position:static!important;left:auto!important;top:auto!important;width:auto!important;margin:clamp(28px,3vw,44px) 0 0!important;text-align:right!important}

@media(min-width:821px){
  .ews-qa-shell{
    width:clamp(320px,30vw,460px)!important;
    max-width:none!important;
    margin-left:max(var(--ews-content-gutter),calc((100vw - var(--ews-content-max))/2 + var(--ews-content-gutter)))!important;
    margin-right:0!important;
    padding-inline:0!important;
  }
  .ews-qa-list,
  .ews-stage--qa-all .ews-qa-block{
    width:100%!important;
    max-width:100%!important;
  }
  .ews-stage--qa-all .ews-qa-tax.ews-qa-tax--inline{
    width:100%!important;
    text-align:right!important;
  }
}

@media(max-width:820px){
  .ews-stage--location-parallax{min-height:0!important;padding:14vw 0 18vw!important}
  .ews-stage--location-parallax>.ews-location-surface{display:flex!important;flex-direction:column!important;gap:8vw!important;width:100%!important;min-height:0!important;padding:0 7vw!important}
  .ews-location-title{order:1!important}
  .ews-location-body{order:2!important;margin:0!important;padding:0!important;font-size:3.2vw!important;line-height:2!important}
  .ews-location-body br{display:none!important}
  .ews-location-foreground-photo{order:3!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;margin:2vw 0 0!important}
  .ews-location-divider{display:none!important}
  .ews-location-list{order:4!important;width:100%!important;padding:7vw!important;margin:0!important;font-size:3.7vw!important;line-height:1.72!important}
  .ews-location-credit{order:5!important;margin:2vw 0 0!important;font-size:2.4vw!important;text-align:left!important}

  .ews-stage--qa-all{padding:14vw 0!important}
  .ews-qa-shell{width:100%!important;padding:0 7vw!important}
  .ews-stage--qa-all .ews-qa-title{margin:0 0 10vw!important}

  /* Q&A accordion — match PLAN */
  .ews-stage--qa-all .ews-qa-block{
    padding:0!important;
    margin:0 0 2.4vw!important;
    border:0!important;
    border-bottom:1px solid rgba(21,21,21,.16)!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important
  }
  .ews-stage--qa-all .ews-qa-block:last-child{
    margin-bottom:0!important
  }
  .ews-stage--qa-all .ews-qa-accordion>h3{display:none!important}
  .ews-stage--qa-all .ews-qa-accordion-toggle{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:4.8vw 13vw 5.2vw 0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#151515!important;
    font:inherit!important;
    font-size:4.9vw!important;
    line-height:1.35!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-tap-highlight-color:transparent!important
  }
  .ews-stage--qa-all .ews-qa-accordion:not(.is-open) .ews-qa-accordion-toggle{
    color:#151515!important;
  }
  .ews-stage--qa-all .ews-qa-accordion-toggle:focus,
  .ews-stage--qa-all .ews-qa-accordion-toggle:focus-visible{
    outline:0!important;
    box-shadow:none!important
  }
  .ews-stage--qa-all .ews-qa-accordion-toggle>span{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    font-size:5.2vw!important;
    font-weight:300!important;
    line-height:1!important;
    opacity:.68!important;
    transform:translateY(-50%)!important;
    transform-origin:center!important;
    transition:transform .35s ease!important
  }
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-toggle>span{
    transform:translateY(-50%) rotate(45deg)!important
  }

  /* real glass only in opened content */
  .ews-stage--qa-all .ews-qa-accordion-content{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important
  }
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content{
    margin:0 0 5vw!important;
    padding:5vw!important;
    background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.10))!important;
    border:1px solid rgba(255,255,255,.46)!important;
    border-radius:10px!important;
    box-shadow:0 10px 30px rgba(21,21,21,.07)!important;
    backdrop-filter:blur(18px) saturate(122%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(122%)!important
  }
  .ews-stage--qa-all .ews-qa-contact{margin-top:8vw!important;font-size:3vw!important;text-align:left!important}
}

/* LOCATION / PLAN / FLOW HEADING SET */
.ews-location-title::before{
  content:"撮影ロケーション"!important;
  display:block!important
}
.ews-location-title::after{
  content:"ふたりらしい景色を、湘南の光とともに。"!important;
  display:block!important
}
.ews-plan-title::before{
  content:"プランについて"!important;
  display:block!important
}
.ews-plan-title::after{
  content:"必要なものを、ふたりにちょうどいいかたちで。"!important;
  display:block!important
}
.ews-flow-title::before{
  content:"撮影の流れ"!important;
  display:block!important
}
.ews-flow-title::after{
  content:"出会いからお届けまで、ひとつずつ丁寧に。"!important;
  display:block!important
}
.ews-stage--location-parallax .ews-location-title,
.ews-stage--flow .ews-flow-title{
  position:relative!important
}

@media(min-width:821px){
  .ews-stage--plan .ews-plan-title{
    position:absolute!important;
    left:var(--ews-content-gutter)!important;
    top:clamp(72px,6.5vw,100px)!important;
    transform:none!important;
    width:auto!important;
    margin:0!important;
    font-size:clamp(40px,4.2vw,66px)!important;
    line-height:.95!important;
    letter-spacing:.02em!important;
    text-align:left!important
  }

  .ews-stage--flow .ews-flow-surface{
    position:absolute!important;
    inset:0!important;
    width:min(100%,var(--ews-content-max))!important;
    max-width:var(--ews-content-max)!important;
    margin:0 auto!important;
    padding-inline:var(--ews-content-gutter)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:clamp(36px,4vw,64px)!important;
    align-content:center!important;
    align-items:start!important
  }
  .ews-stage--flow .ews-flow-title{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    margin:0 0 clamp(62px,5vw,82px)!important;
    transform:none!important;
    font-size:clamp(40px,4.2vw,66px)!important;
    line-height:.95!important;
    letter-spacing:.02em!important
  }
  .ews-stage--flow .ews-flow-tagline{
    grid-column:1!important;
    grid-row:2!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    max-width:34em!important;
    margin:0!important;
    white-space:normal!important
  }
  .ews-stage--flow .ews-flow-copy{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    align-self:center!important
  }
}

@media(max-width:820px){
  .ews-stage--plan .ews-plan-title,
  .ews-stage--flow .ews-flow-title{
    margin:0 0 8vw!important;
    font-size:11vw!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-align:left!important
  }
}

/* WEDDING STORIES TEMP TEST — revert keyword: 戻して */
.ews-stories--text-bg-test{
  background:#f4f2ee!important
}
.ews-stories--text-bg-test .ews-stories-grid{
  display:none!important
}
.ews-stories--text-bg-test .ews-stories-parallax-bg{
  display:none!important
}
.ews-stories--text-bg-test>.ews-stories-sticky{
  width:100%!important;
  min-height:100%!important;
  background:transparent!important
}
.ews-stories--text-bg-test .ews-stories-bg-clip{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  clip-path:inset(0)!important;
  overflow:hidden!important;
  z-index:0!important
}
.ews-stories--text-bg-test .ews-stories-test-bg-slide{
  position:fixed!important;
  left:0!important;
  top:-18vh!important;
  width:100vw!important;
  height:136vh!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:0;
  filter:saturate(.78) contrast(.94)!important;
  will-change:transform,opacity!important;
  pointer-events:none!important;
  z-index:0!important
}
.ews-stories--text-bg-test .ews-stories-test-bg-slide--1{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC04598-scaled.jpg')!important;
  opacity:1
}
.ews-stories--text-bg-test .ews-stories-test-bg-slide--2{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC04393-scaled.jpg')!important
}
.ews-stories--text-bg-test .ews-stories-test-bg-slide--3{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-Background-02.jpg')!important
}
.ews-stories--text-bg-test .ews-stories-test-bg-slide--4{
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC03258.jpg')!important
}
.ews-stories--text-bg-test .ews-stories-bg-wash{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:linear-gradient(90deg,rgba(250,248,245,.94) 0%,rgba(250,248,245,.82) 42%,rgba(250,248,245,.46) 66%,rgba(250,248,245,.16) 100%)!important
}
.ews-stories--text-bg-test .ews-stories-bg-credit{
  position:fixed!important;
  right:clamp(18px,2.2vw,34px)!important;
  bottom:clamp(18px,2.2vw,34px)!important;
  z-index:4!important;
  margin:0!important;
  padding:4px 7px!important;
  background:rgba(255,255,255,.54)!important;
  color:#151515!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  opacity:.68!important;
  pointer-events:none!important
}
@media(max-width:820px){
  .ews-concept-team-tags{inline-size:100%;gap:2.4vw 3vw}
  .ews-team-role{font-size:2.15vw}
  .ews-team-name{font-size:2.25vw}
  .ews-stories--text-bg-test .ews-stories-bg-credit{
    right:5vw!important;
    bottom:4vw!important;
    font-size:2.2vw!important
  }
}
.ews-stories--text-bg-test .ews-stories-shell{
  position:relative!important;
  z-index:10!important;
  width:min(100%,var(--ews-content-max))!important;
  max-width:var(--ews-content-max)!important;
  height:auto!important;
  min-height:100%!important;
  margin:0 auto!important;
  padding:clamp(88px,8vw,126px) var(--ews-content-gutter) clamp(110px,10vw,160px)!important;
  overflow:visible!important
}
.ews-stories--text-bg-test .ews-stories-header{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:min(640px,50vw)!important;
  margin:0 0 clamp(74px,7vw,112px)!important;
  padding:0!important;
  pointer-events:auto!important
}
.ews-stories--text-bg-test .ews-stories-test-copy{
  position:relative!important;
  width:min(640px,50vw)!important;
  margin:0!important;
  color:#151515!important;
  font-size:clamp(11px,.88vw,13.5px)!important;
  line-height:1.9!important
}
.ews-stories--text-bg-test .ews-stories-test-block{
  margin:0!important;
  padding:clamp(30px,2.6vw,42px) 0 clamp(88px,7.2vw,118px)!important;
  border-top:1px solid rgba(21,21,21,.18)!important
}
.ews-stories--text-bg-test .ews-stories-test-block:last-child{
  padding-bottom:0!important
}
.ews-stories--text-bg-test .ews-stories-test-label{
  margin:0 0 clamp(18px,1.7vw,26px)!important;
  font-size:clamp(9px,.68vw,11px)!important;
  letter-spacing:.16em!important;
  opacity:.58!important
}
.ews-stories--text-bg-test .ews-stories-test-block h3{
  margin:0 0 clamp(18px,1.8vw,28px)!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  font-weight:300!important;
  line-height:1.5!important
}
.ews-stories--text-bg-test .ews-stories-test-block p:last-child{
  margin:0!important
}

@media(max-width:820px){
  .ews-stories--text-bg-test .ews-stories-test-bg-slide{
    top:-12svh!important;
    height:124svh!important;
    background-position:center center!important
  }
  .ews-stories--text-bg-test .ews-stories-bg-wash{
    background:linear-gradient(180deg,rgba(250,248,245,.90) 0%,rgba(250,248,245,.80) 38%,rgba(250,248,245,.66) 72%,rgba(250,248,245,.58) 100%)!important
  }
  .ews-stories--text-bg-test .ews-stories-shell{
    width:100%!important;
    padding:16vw 7vw 22vw!important
  }
  .ews-stories--text-bg-test .ews-stories-header{
    width:100%!important;
    margin:0 0 18vw!important
  }
  .ews-stories--text-bg-test .ews-stories-test-copy{
    width:100%!important;
    font-size:3.25vw!important;
    line-height:1.85!important
  }
  .ews-stories--text-bg-test .ews-stories-test-block{
    padding:7vw 0 20vw!important
  }
  .ews-stories--text-bg-test .ews-stories-test-label{
    margin-bottom:5vw!important;
    font-size:2.5vw!important
  }
  .ews-stories--text-bg-test .ews-stories-test-block h3{
    margin-bottom:5vw!important;
    font-size:4.8vw!important
  }
}

/* PLAN SPACING + MOBILE ACCORDION */
.ews-plan-accordion-toggle{display:none}
.ews-plan-accordion-content{display:contents}
.ews-stage--plan{
  aspect-ratio:1366/860!important;
  min-height:680px!important
}
.ews-stage--plan .ews-plan-formula{
  top:17.2%!important
}
.ews-stage--plan .ews-plan-panel{
  top:25.5%!important;
  height:61.5%!important
}
.ews-plan-tax-note{
  position:absolute!important;
  left:var(--ews-content-gutter)!important;
  bottom:5.2%!important;
  margin:0!important;
  font-size:clamp(9px,.72vw,11px)!important;
  line-height:1.5!important;
  letter-spacing:.02em!important;
  opacity:.62!important
}
.ews-stage--plan .ews-member-credit{
  bottom:2.2%!important
}

@media(max-width:820px){
  .ews-stage--plan{
    aspect-ratio:auto!important;
    min-height:0!important;
    padding:16vw 7vw 20vw!important;
    display:block!important
  }
  .ews-stage--plan .ews-content-shell{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important
  }
  .ews-stage--plan .ews-plan-title{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    margin:12vw 0 20vw!important;
    transform:none!important;
    text-align:left!important
  }
  .ews-stage--plan .ews-plan-formula{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    margin:0 0 14vw!important;
    font-size:3vw!important;
    line-height:1.7!important;
    text-align:left!important
  }
  .ews-stage--plan .ews-plan-panel{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:rgba(255,255,255,.86)!important;
    border-top:1px solid rgba(21,21,21,.18)!important;
    box-shadow:none!important
  }
  .ews-stage--plan .ews-plan-panel--option{
    border-bottom:1px solid rgba(21,21,21,.18)!important
  }
  .ews-plan-accordion-toggle{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:3vw!important;
    width:100%!important;
    margin:0!important;
    padding:5.5vw 0!important;
    border:0!important;
    background:transparent!important;
    color:#151515!important;
    font:inherit!important;
    text-align:left!important;
    cursor:pointer!important
  }
  .ews-plan-accordion-name{
    font-size:4.5vw!important;
    line-height:1.35!important;
    font-weight:400!important
  }
  .ews-plan-accordion-price{
    font-size:3.3vw!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    opacity:.74!important
  }
  .ews-plan-accordion-icon{
    font-size:6vw!important;
    font-weight:300!important;
    line-height:1!important;
    transition:transform .35s ease!important
  }
  .ews-plan-accordion.is-open .ews-plan-accordion-icon{
    transform:rotate(45deg)!important
  }
  .ews-plan-accordion-content{
    display:block!important;
    max-height:0;
    overflow:hidden!important;
    opacity:0;
    transform:translateY(-2vw);
    transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)!important
  }
  .ews-plan-accordion.is-open .ews-plan-accordion-content{
    opacity:1;
    transform:translateY(0)
  }
  .ews-plan-accordion-content>.ews-plan-label,
  .ews-plan-accordion-content>h3,
  .ews-plan-accordion-content>.ews-price-main{
    display:none!important
  }
  .ews-plan-accordion-content .ews-plan-spec,
  .ews-plan-accordion-content .ews-option-list{
    padding:1vw 0 7vw!important;
    font-size:3.25vw!important;
    line-height:1.9!important
  }
  .ews-plan-accordion-content .ews-plan-note,
  .ews-plan-accordion-content .ews-option-help{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    padding:0 0 7vw!important;
    font-size:3.1vw!important;
    line-height:1.75!important
  }
  .ews-plan-tax-note{
    position:static!important;
    left:auto!important;
    bottom:auto!important;
    order:10!important;
    width:100%!important;
    margin:8vw 0 0!important;
    font-size:2.7vw!important;
    line-height:1.65!important;
    opacity:.62!important
  }
  .ews-stage--plan .ews-member-credit{
    position:static!important;
    right:auto!important;
    bottom:auto!important;
    order:11!important;
    width:100%!important;
    margin:8vw 0 0!important;
    text-align:left!important
  }
}

.ews-stage--plan .ews-plan-panel{
  padding-top:clamp(34px,3vw,48px)!important;
  padding-bottom:clamp(34px,3vw,48px)!important
}
.ews-stage--plan .ews-plan-panel h3{
  margin:0!important
}
.ews-stage--plan .ews-price-main{
  margin:clamp(18px,1.5vw,26px) 0 0!important
}
.ews-plan-spec-table{
  display:grid!important;
  gap:clamp(20px,2vw,30px)!important;
  margin:clamp(34px,3vw,48px) 0 0!important;
  padding:0!important
}
.ews-plan-spec-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:baseline!important;
  column-gap:clamp(18px,2vw,28px)!important;
  row-gap:6px!important;
  margin:0!important;
  padding:0!important
}
.ews-plan-spec-name{
  font-size:clamp(9px,.72vw,11px)!important;
  line-height:1.4!important;
  letter-spacing:.16em!important;
  font-weight:500!important;
  opacity:.62!important
}
.ews-plan-spec-value{
  font-size:clamp(12px,1vw,15px)!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  text-align:right!important
}
.ews-plan-spec-meta{
  grid-column:1 / -1!important;
  font-size:clamp(9px,.72vw,11px)!important;
  line-height:1.65!important;
  letter-spacing:.01em!important;
  opacity:.56!important
}
.ews-stage--plan .ews-plan-note,
.ews-stage--plan .ews-option-help{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:clamp(34px,3vw,46px) 0 0!important;
  font-size:clamp(10px,.82vw,13px)!important;
  line-height:1.7!important;
  opacity:.72!important
}
.ews-option-table{
  display:grid!important;
  gap:clamp(18px,1.8vw,28px)!important;
  margin:clamp(34px,3vw,48px) 0 0!important;
  padding:0!important
}
@media(max-width:820px){
  .ews-stage--plan .ews-plan-panel{
    padding:0!important
  }
  .ews-plan-accordion-content .ews-plan-spec-table{
    gap:6vw!important;
    margin:0!important;
    padding:5vw 0 8vw!important
  }
  .ews-plan-accordion-content .ews-plan-spec-row{
    column-gap:5vw!important;
    row-gap:1.5vw!important
  }
  .ews-plan-accordion-content .ews-plan-spec-name{
    font-size:2.7vw!important
  }
  .ews-plan-accordion-content .ews-plan-spec-value{
    font-size:3.7vw!important
  }
  .ews-plan-accordion-content .ews-plan-spec-meta{
    font-size:2.8vw!important;
    line-height:1.7!important
  }
  .ews-plan-accordion-content .ews-option-table{
    margin:0!important;
    padding:5vw 0 8vw!important
  }
  .ews-plan-accordion-content .ews-plan-note,
  .ews-plan-accordion-content .ews-option-help{
    margin:0!important;
    padding:0 0 8vw!important
  }
}

.ews-option-table{
  display:grid!important;
  gap:clamp(18px,1.8vw,28px)!important;
  margin:clamp(34px,3vw,48px) 0 0!important;
  padding:0!important
}
.ews-option-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:baseline!important;
  column-gap:clamp(18px,2vw,28px)!important;
  row-gap:6px!important;
  margin:0!important;
  padding:0!important
}
.ews-option-name{
  font-size:clamp(11px,.92vw,14px)!important;
  line-height:1.5!important;
  letter-spacing:.02em!important
}
.ews-option-price{
  font-size:clamp(13px,1.05vw,16px)!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  text-align:right!important
}
.ews-option-meta{
  grid-column:1 / -1!important;
  margin:0!important;
  font-size:clamp(9px,.72vw,11px)!important;
  line-height:1.65!important;
  letter-spacing:.01em!important;
  opacity:.56!important
}
@media(max-width:820px){
  .ews-plan-accordion-content .ews-option-table{
    padding:1vw 0 7vw!important;
    gap:6vw!important
  }
  .ews-plan-accordion-content .ews-option-row{
    column-gap:5vw!important;
    row-gap:1.5vw!important
  }
  .ews-plan-accordion-content .ews-option-name{
    font-size:3.6vw!important
  }
  .ews-plan-accordion-content .ews-option-price{
    font-size:3.7vw!important
  }
  .ews-plan-accordion-content .ews-option-meta{
    font-size:2.8vw!important;
    line-height:1.7!important
  }
}

.ews-member-credit{
  margin:clamp(28px,3vw,44px) 0 0!important;
  font-size:9px!important;
  line-height:1.4!important;
  letter-spacing:.03em!important;
  opacity:.56!important;
  text-align:right!important
}
.ews-stage--plan .ews-member-credit{
  position:absolute!important;
  right:var(--ews-content-gutter)!important;
  bottom:2.2%!important;
  margin:0!important
}
@media(max-width:820px){
  .ews-member-credit{
    margin-top:8vw!important;
    font-size:2.4vw!important;
    text-align:left!important
  }
  .ews-stage--plan .ews-member-credit{
    right:7vw!important;
    bottom:3vw!important;
    font-size:2.4vw!important
  }
}

/* PLAN FINAL EDITORIAL REFINEMENT */
@media(min-width:821px){
  .ews-stage--plan{
    aspect-ratio:1366/900!important;
    min-height:760px!important
  }
  .ews-stage--plan .ews-plan-panel{
    top:27.5%!important;
    height:56%!important;
    padding:clamp(38px,3.2vw,52px) clamp(36px,3.3vw,54px)!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:none!important
  }
  .ews-stage--plan .ews-plan-label{
    margin:0 0 clamp(18px,1.5vw,24px)!important;
    font-size:clamp(9px,.68vw,11px)!important;
    letter-spacing:.12em!important;
    opacity:.54!important
  }
  .ews-stage--plan .ews-plan-panel h3{
    margin:0!important;
    font-size:clamp(20px,1.55vw,25px)!important;
    line-height:1.35!important
  }
  .ews-stage--plan .ews-price-main{
    margin:clamp(18px,1.6vw,26px) 0 clamp(42px,3.6vw,58px)!important
  }
  .ews-plan-spec-table{
    display:grid!important;
    gap:clamp(26px,2.2vw,34px)!important;
    margin:0!important
  }
  .ews-plan-spec-row{
    display:block!important
  }
  .ews-plan-spec-name{
    display:block!important;
    margin:0!important;
    font-size:clamp(8px,.63vw,10px)!important;
    letter-spacing:.18em!important;
    opacity:.5!important
  }
  .ews-plan-spec-value{
    display:block!important;
    margin-top:7px!important;
    font-size:clamp(13px,1.08vw,16px)!important;
    text-align:left!important
  }
  .ews-plan-spec-meta{
    display:block!important;
    margin-top:5px!important;
    font-size:clamp(9px,.72vw,11px)!important;
    opacity:.52!important
  }
  .ews-stage--plan .ews-plan-note,
  .ews-stage--plan .ews-option-help{
    margin-top:clamp(42px,3.7vw,58px)!important
  }
  .ews-option-table{
    margin-top:clamp(42px,3.7vw,58px)!important;
    gap:clamp(24px,2vw,32px)!important
  }
}

@media(max-width:820px){
  .ews-stage--plan{
    padding:18vw 6vw 22vw!important
  }
  .ews-stage--plan .ews-content-shell{
    gap:0!important
  }
  .ews-stage--plan .ews-plan-formula{
    margin-bottom:15vw!important
  }
  .ews-stage--plan .ews-plan-panel{
    border:0!important;
    border-bottom:1px solid rgba(21,21,21,.16)!important;
    border-radius:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important
  }
  .ews-stage--plan .ews-plan-panel::before{
    display:block!important;
    padding:5.2vw 6vw 0!important;
    font-size:2.3vw!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    opacity:.42!important
  }
  .ews-plan-panel--simple::before{content:"01 / PACKAGE"}
  .ews-plan-panel--standard::before{content:"02 / PACKAGE"}
  .ews-plan-panel--option::before{content:"03 / ADD-ON"}
  .ews-plan-accordion-toggle{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:4.8vw 13vw 5.2vw 0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    text-align:left!important
  }
  .ews-plan-accordion-name{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:4.9vw!important;
    line-height:1.35!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important
  }
  .ews-plan-accordion-price{
    display:block!important;
    margin-top:2.8vw!important;
    font-size:3.65vw!important;
    line-height:1.35!important;
    text-align:left!important;
    opacity:.62!important
  }
  .ews-plan-accordion-icon{
    position:absolute!important;
    right:6vw!important;
    top:50%!important;
    font-size:5.2vw!important;
    line-height:1!important;
    opacity:.68!important;
    transform:translateY(-50%)!important;
    transform-origin:center!important
  }
  .ews-plan-accordion.is-open .ews-plan-accordion-icon{
    transform:translateY(-50%) rotate(45deg)!important
  }
  .ews-plan-accordion-content{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:0!important;
    overflow:hidden!important
  }
  .ews-plan-accordion.is-open .ews-plan-accordion-content{
    padding-top:2.5vw!important;
    padding-bottom:7.5vw!important
  }
  .ews-plan-accordion-content p,
  .ews-plan-accordion-content span{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important
  }
  .ews-plan-accordion-content .ews-plan-spec-table{
    display:grid!important;
    gap:7vw!important;
    margin:0!important;
    padding:2vw 0 3vw!important
  }
  .ews-plan-accordion-content .ews-plan-spec-row{
    display:block!important
  }
  .ews-plan-accordion-content .ews-plan-spec-name{
    display:block!important;
    margin:0!important;
    font-size:2.35vw!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
    opacity:.46!important
  }
  .ews-plan-accordion-content .ews-plan-spec-value{
    display:block!important;
    margin-top:2.1vw!important;
    font-size:3.75vw!important;
    line-height:1.45!important;
    text-align:left!important
  }
  .ews-plan-accordion-content .ews-plan-spec-meta{
    display:block!important;
    margin-top:1.3vw!important;
    font-size:2.75vw!important;
    line-height:1.6!important;
    opacity:.52!important
  }
  .ews-plan-accordion-content .ews-plan-note{
    margin-top:8vw!important;
    padding:0!important;
    font-size:3vw!important;
    line-height:1.75!important;
    opacity:.66!important
  }
  .ews-plan-accordion-content .ews-option-table{
    display:grid!important;
    gap:7vw!important;
    margin:0!important;
    padding:2vw 0 3vw!important
  }
  .ews-plan-accordion-content .ews-option-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:6vw!important;
    row-gap:1.7vw!important
  }
  .ews-plan-accordion-content .ews-option-name{
    font-size:3.4vw!important;
    line-height:1.45!important
  }
  .ews-plan-accordion-content .ews-option-price{
    font-size:3.55vw!important;
    line-height:1.45!important
  }
  .ews-plan-accordion-content .ews-option-meta{
    font-size:2.65vw!important;
    line-height:1.65!important;
    opacity:.48!important
  }
  .ews-plan-accordion-content .ews-option-help{
    margin-top:8vw!important;
    padding:0!important;
    font-size:3vw!important;
    line-height:1.7!important;
    opacity:.62!important
  }
  .ews-plan-tax-note{
    margin-top:10vw!important;
    font-size:2.65vw!important
  }
}

.ews-plan-accordion-content .ews-option-help{
  opacity:1!important
}
.ews-option-help-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:.65em!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0 0 .28em!important;
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(21,21,21,.32)!important;
  opacity:.72!important;
  transition:border-color .25s ease,opacity .25s ease!important
}
.ews-option-help-link:hover,
.ews-option-help-link:focus-visible{
  border-bottom-color:rgba(21,21,21,.82)!important;
  opacity:1!important
}
.ews-option-help-arrow{
  display:inline-block!important;
  flex:0 0 auto!important;
  transition:transform .25s ease!important
}
.ews-option-help-link:hover .ews-option-help-arrow,
.ews-option-help-link:focus-visible .ews-option-help-arrow{
  transform:translateX(.28em)!important
}
#qa{scroll-margin-top:6vh}

.ews-hero-brand-panel{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:40vw!important;
  height:100%!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3vw 2.2vw!important;
  background:rgba(255,255,255,.65)!important
}
.ews-hero-logo{
  position:static!important;
  width:84%!important;
  height:auto!important;
  transform:none!important;
  display:block!important;
  overflow:visible!important;
  flex:0 0 auto!important;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.34))
}
.ews-hero-logo *{fill:#000!important}
.ews-stage--hero .ews-hero-service{
  position:static!important;
  width:92%!important;
  max-width:none!important;
  margin:1.4vw 0 0!important;
  transform:none!important;
  text-align:center!important;
  white-space:normal!important;
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
  z-index:auto!important
}
.ews-hero-video{position:fixed!important;left:0!important;top:-20vh!important;width:100vw!important;height:140vh!important;max-width:none!important;object-fit:cover;object-position:center center;display:block;z-index:1;pointer-events:none;background:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-Background-scaled.jpg') center center/cover no-repeat;filter:saturate(.72) contrast(1.08) brightness(.92) sepia(.08);will-change:transform;backface-visibility:hidden;transform:translate3d(0,var(--ews-bg-parallax-y,0px),0)}
.ews-hero-bg-clip::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(180deg,rgba(94,68,54,.10),rgba(28,30,36,.08)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");background-size:100% 100%,180px 180px;background-repeat:no-repeat,repeat;mix-blend-mode:soft-light;opacity:.42}.ews-stage--hero>.ews-logo-mark,.ews-stage--hero>.ews-hero-service{z-index:2}
@media(min-width:821px){
  .ews-hero-video{display:block!important}
}
@media(max-width:820px){
  .ews-hero-video{display:none!important}
  .ews-stage--hero{
    position:relative!important;
    min-height:100svh!important;
    height:100svh!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important
  }
  .ews-stage--hero>.ews-hero-bg-clip{display:none!important}
  .ews-stage--hero::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:64svh;
    background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/EVERYTHING-with-sea-HERO-Background-scaled.jpg');
    background-size:cover;
    background-position:90% center;
    background-repeat:no-repeat;
    z-index:0
  }
  .ews-stage--hero>.ews-hero-brand-panel{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    height:36svh!important;
    margin:0!important;
    padding:4.5vw 8vw!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    z-index:3!important
  }
  .ews-stage--hero .ews-hero-logo{
    position:static!important;
    width:88%!important;
    height:auto!important;
    transform:none!important;
    margin:0!important
  }
  .ews-stage--hero .ews-hero-service{
    position:static!important;
    width:94%!important;
    margin:4vw 0 0!important;
    transform:none!important;
    text-align:center!important;
    white-space:normal!important
  }
}

/* FOOTER FINAL — SVG / QR placeholders / media photo */
.ews-stage--footer{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:100svh!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f7f6f3!important;
  isolation:isolate!important
}
.ews-stage--footer>.ews-fixed-scene-bg-clip,
.ews-stage--footer .ews-footer-bg-fixed{
  display:none!important
}
.ews-stage--footer .ews-footer-surface{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(420px,1.55fr)!important;
  grid-template-rows:auto auto auto 1fr!important;
  column-gap:clamp(26px,3vw,48px)!important;
  row-gap:clamp(12px,1.5vw,22px)!important;
  inline-size:min(calc(100% - (var(--ews-content-gutter) + var(--ews-content-gutter))),var(--ews-content-max))!important;
  max-inline-size:var(--ews-content-max)!important;
  margin-inline:auto!important;
  min-height:100svh!important;
  height:auto!important;
  box-sizing:border-box!important;
  padding:clamp(52px,6vw,90px) 0 12px!important;
  background:transparent!important;
  color:#151515!important
}
.ews-stage--footer .ews-logo-mark--footer{
  position:static!important;
  grid-column:1 / 3!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:start!important;
  width:min(88%,520px)!important;
  height:auto!important;
  margin:0 0 clamp(26px,3vw,46px)!important
}
.ews-stage--footer .ews-footer-photo{
  position:relative!important;
  grid-column:3!important;
  grid-row:1 / 5!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  height:calc(100svh - clamp(56px,6vw,92px))!important;
  min-height:620px!important;
  margin:0!important;
  background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC02995-scaled.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important
}
.ews-stage--footer .ews-qr{
  position:static!important;
  width:clamp(118px,11vw,162px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background-color:rgba(255,255,255,.48)!important;
  border:1px solid rgba(21,21,21,.30)!important;
  color:rgba(21,21,21,.46)!important;
  font-size:clamp(9px,.72vw,11px)!important;
  font-weight:400!important;
  letter-spacing:.14em!important;
  line-height:1!important
}
.ews-stage--footer .ews-qr span{
  display:block!important
}
.ews-stage--footer .ews-qr--ig{
  grid-column:1!important;
  grid-row:2!important;
  justify-self:start!important
}
.ews-stage--footer .ews-qr--line{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important
}
.ews-stage--footer .ews-footer-social{
  position:static!important;
  width:auto!important;
  margin:0!important;
  font-size:clamp(11px,.95vw,14px)!important;
  line-height:1.4!important;
  letter-spacing:.04em!important;
  opacity:.72!important
}
.ews-stage--footer .ews-footer-social--ig{
  grid-column:1!important;
  grid-row:3!important
}
.ews-stage--footer .ews-footer-social--line{
  grid-column:2!important;
  grid-row:3!important
}
.ews-stage--footer .ews-footer-meta{
  position:static!important;
  grid-column:1 / 3!important;
  grid-row:4!important;
  align-self:end!important;
  width:auto!important;
  margin:clamp(36px,5vw,72px) 0 0!important;
  font-size:clamp(9px,.78vw,12px)!important;
  line-height:1.65!important;
  letter-spacing:.03em!important;
  opacity:.72!important
}
.ews-stage--footer .ews-footer-copyright{
  display:block!important;
  margin-top:clamp(20px,2vw,30px)!important;
  font-size:clamp(8px,.66vw,10px)!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:.58!important
}
.ews-stage--footer .ews-scene-credit{
  position:relative!important;
  grid-column:3!important;
  grid-row:4!important;
  justify-self:end!important;
  align-self:end!important;
  z-index:3!important;
  right:auto!important;
  bottom:auto!important;
  margin:0 clamp(16px,1.5vw,24px) clamp(14px,1.5vw,22px) 0!important;
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
  opacity:.76!important
}
@media(max-width:820px){
  .ews-stage--footer{
    min-height:0!important
  }
  .ews-stage--footer .ews-footer-surface{
    inline-size:100%!important;
    max-inline-size:none!important;
    margin-inline:0!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto auto auto!important;
    column-gap:7vw!important;
    row-gap:4vw!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:15vw 7vw 3vw!important
  }
  .ews-stage--footer .ews-logo-mark--footer{
    grid-column:1 / 3!important;
    grid-row:1!important;
    width:88%!important;
    margin:0 auto 7vw!important
  }
  .ews-stage--footer .ews-qr{
    width:100%!important;
    max-width:34vw!important;
    justify-self:center!important
  }
  .ews-stage--footer .ews-qr--ig{grid-column:1!important;grid-row:2!important}
  .ews-stage--footer .ews-qr--line{grid-column:2!important;grid-row:2!important}
  .ews-stage--footer .ews-footer-social{
    font-size:3.2vw!important;
    text-align:center!important
  }
  .ews-stage--footer .ews-footer-social--ig{grid-column:1!important;grid-row:3!important}
  .ews-stage--footer .ews-footer-social--line{grid-column:2!important;grid-row:3!important}
  .ews-stage--footer .ews-footer-photo{
    grid-column:1 / 3!important;
    grid-row:4!important;
    width:100%!important;
    height:82vw!important;
    min-height:0!important;
    margin:8vw 0 2vw!important;
    background-position:center center!important
  }
  .ews-stage--footer .ews-footer-meta{
    grid-column:1 / 3!important;
    grid-row:5!important;
    margin:6vw 0 0!important;
    font-size:2.8vw!important
  }
  .ews-stage--footer .ews-scene-credit{
    grid-column:1 / 3!important;
    grid-row:4!important;
    align-self:end!important;
    justify-self:end!important;
    margin:0 3vw 5vw 0!important;
    font-size:2.2vw!important
  }
}


/* Q&A MOBILE FINAL — PLAN rhythm + iOS glass */
@media(max-width:820px){
  .ews-stage--qa-all .ews-qa-title{
    position:relative!important;
    margin:0 0 15vw!important;
  }
  .ews-stage--qa-all .ews-qa-title::before{
    content:"よくあるご質問"!important;
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 4vw)!important;
    display:block!important;
    font-size:2.45vw!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    opacity:.52!important;
    white-space:nowrap!important
  }
  .ews-stage--qa-all .ews-qa-title::after{
    content:"撮影前に知っておきたいことを、わかりやすく。"!important;
    position:absolute!important;
    left:0!important;
    top:calc(100% + 5vw)!important;
    display:block!important;
    font-size:2.9vw!important;
    font-weight:400!important;
    line-height:1.6!important;
    letter-spacing:.04em!important;
    opacity:.66!important;
    white-space:normal!important
  }

  .ews-stage--qa-all .ews-qa-block::before{
    display:block!important;
    padding:5.2vw 0 0!important;
    font-size:2.3vw!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    opacity:.42!important
  }
  .ews-stage--qa-all .ews-qa-location::before{content:"01 / 撮影場所"!important}
  .ews-stage--qa-all .ews-qa-prep::before{content:"02 / お支度・撮影時間"!important}
  .ews-stage--qa-all .ews-qa-money::before{content:"03 / 料金"!important}
  .ews-stage--qa-all .ews-qa-cancel::before{content:"04 / 予約・キャンセル"!important}
  .ews-stage--qa-all .ews-qa-dress::before{content:"05 / 衣装"!important}
  .ews-stage--qa-all .ews-qa-retouch::before{content:"06 / レタッチ"!important}
  .ews-stage--qa-all .ews-qa-delivery::before{content:"07 / 納品"!important}
  .ews-stage--qa-all .ews-qa-pet::before{content:"08 / ペット・同行者"!important}

  .ews-stage--qa-all .ews-qa-accordion-toggle{
    padding:3.8vw 13vw 5.2vw 0!important;
  }

  .ews-stage--qa-all{
    background:#e9e9e7!important;
  }
  .ews-stage--qa-all>.ews-qa-bg-clip{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    clip-path:none!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  .ews-stage--qa-all .ews-qa-bg-fixed{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:-8%!important;
    width:100%!important;
    height:116%!important;
    max-width:none!important;
    background-image:
      linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),
      url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC03252.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    transform:translate3d(0,var(--ews-bg-parallax-y,0px),0) scale(1.08)!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
  }
  .ews-stage--qa-all>.ews-qa-bg-clip::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(
      90deg,
      rgba(250,248,245,.94) 0%,
      rgba(250,248,245,.77) 31%,
      rgba(250,248,245,.28) 55%,
      rgba(250,248,245,.08) 100%
    )!important;
  }
  @media(max-width:820px){
    .ews-stage--qa-all>.ews-qa-bg-clip::after{
      background:rgba(250,248,245,.38)!important;
    }
    .ews-stage--qa-all .ews-qa-title,
    .ews-stage--qa-all .ews-qa-accordion-toggle,
    .ews-stage--qa-all .ews-qa-block::before,
    .ews-stage--qa-all .ews-qa-contact{
      color:#151515!important;
    }
    .ews-stage--qa-all .ews-qa-block::before{
      opacity:.58!important;
    }
  }

  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    margin:0 0 5.5vw!important;
    padding:5.2vw!important;
    color:#fff!important;
    background:rgba(54,54,62,.46)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:28px!important;
    box-shadow:
      0 20px 60px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -1px 0 rgba(255,255,255,.06)!important;
    backdrop-filter:blur(24px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(115%)!important;
  }
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-30px!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:url('https://everything-with.com/wp/wp-content/uploads/2026/09/DSC03252.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    filter:blur(22px) brightness(.90) saturate(1.05)!important;
    transform:scale(1.12)!important;
    opacity:.50!important;
  }
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    border-radius:inherit!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.08) 18%,
      rgba(255,255,255,.04) 40%,
      rgba(255,255,255,.02) 100%
    )!important;
  }
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content>*{
    position:relative!important;
    z-index:2!important;
  }
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content p,
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content h4,
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content b,
  .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content span{
    color:rgba(255,255,255,.92)!important;
  }
  @media(max-width:820px){
    .ews-stage--qa-all .ews-qa-accordion.is-open .ews-qa-accordion-content h4:not(:first-child){
      margin-top:9vw!important;
    }
  }
}

@media(min-width:821px){
  .ews-stage--qa-all>.ews-qa-bg-clip::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(
      90deg,
      rgba(250,248,245,.94) 0%,
      rgba(250,248,245,.77) 31%,
      rgba(250,248,245,.28) 55%,
      rgba(250,248,245,.08) 100%
    )!important;
  }
}

.ews-section-index__back-top{display:none}
@media(max-width:820px){
  .ews-section-index__top{display:none!important}
  .ews-section-index__back-top{
    display:flex!important;
    grid-column:1/-1;
    justify-content:flex-end;
    min-height:42px!important;
    margin-top:4px;
    padding:10px 14px 2px!important;
    border-top:1px solid rgba(21,21,21,.12);
    border-radius:0!important;
    color:rgba(21,21,21,.56)!important;
    font-size:9px!important;
    letter-spacing:.18em!important
  }
}
@media(prefers-reduced-motion:reduce){.ews-hero-video{display:none!important}html{scroll-behavior:auto}}
