:root{--blue:#4bc3e5;--green:#a4c969;--pink:#d64279;--ink:#183b4d;--paper:#f5f4ef;--yellow:#ffce37}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:500 17px/1.9 'M PLUS Rounded 1c',sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}img{display:block;max-width:100%}p{margin:0 0 1.4em}h1,h2,h3{margin:0;font-weight:800;line-height:1.5}a:focus-visible{outline:3px solid #183b4d;outline-offset:5px}.sample-bar{position:relative;z-index:10;padding:7px 12px;text-align:center;background:white;font-size:13px;line-height:1.8}.sample-bar a{text-underline-offset:3px}.wrap{width:calc(100% - 100px);max-width:1120px;margin:auto}.scene{position:relative;isolation:isolate}.scene-0,.scene-1,.scene-2,.scene-3{background:var(--blue)}.scene-0{height:1040px;overflow:hidden;background:radial-gradient(ellipse at 93% 4%,#98bf6d 0,transparent 57%),var(--blue)}.scene-0>.wrap{width:100%;max-width:none}.hero-shell{position:relative;height:1040px}.hero-grid{position:relative;height:100%;z-index:3}.hero-copy{position:static}.eyebrow{position:absolute;top:0;left:2.5%;width:94%;font-size:clamp(70px,9.6vw,132px);font-weight:800;line-height:1.15;letter-spacing:-.055em;color:#fff;white-space:nowrap}.hero-copy h1{position:absolute;left:3%;top:160px;font-size:34px;line-height:1.55;letter-spacing:.02em;color:white;width:400px;z-index:2}.hero-copy .lead{position:absolute;top:830px;left:41.16%;right:5%;font-size:18px;line-height:2.1;font-weight:700}.hero-bg{position:absolute;z-index:1;left:25%;top:228px;width:56%;height:540px;object-fit:cover;object-position:center;border-radius:45% 55% 40% 60% / 50% 42% 58% 50%;transform:rotate(-7deg)}.orbit{position:absolute;object-fit:cover;z-index:2}.orbit-2{top:310px;left:-2%;width:24%;height:260px;border-radius:50% 45% 60% 35%;transform:rotate(12deg)}.orbit-3{top:195px;right:-2%;width:23%;height:245px;border-radius:50% 50% 30% 60%;transform:rotate(-12deg)}.orbit-4{top:580px;right:2%;width:22%;height:200px;border-radius:55% 40% 50% 45%;transform:rotate(10deg)}.hero-aside{position:absolute;left:3%;top:650px;width:265px}.bubble{font-weight:700;line-height:1.8;margin-bottom:20px}.bubble strong{font-size:19px}.bubble .small{font-size:16px;margin-bottom:7px}.bubble:first-child>strong{display:block}.mini-points{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:16px}.mini-points span{border-bottom:1px solid currentColor}.edge-link{position:fixed;right:0;top:46%;z-index:30;writing-mode:vertical-rl;text-decoration:none;background:var(--pink);color:white;border-radius:17px 0 0 17px;padding:20px 8px;font-size:15px;box-shadow:0 3px 15px #183b4d18}.edge-link .small{margin:0}.sunshape{position:absolute;z-index:0;display:block;border-radius:50%;background:var(--yellow)}.sunshape-0{width:210px;height:210px;left:10%;top:270px}.sunshape-1{width:150px;height:150px;left:12%;top:780px;background:#a7cb70}.sunshape-2{width:200px;height:200px;right:3%;top:480px;background:#f197b5}.sunshape-3{width:120px;height:120px;left:56%;top:170px;background:#b0d978}.scene-1{min-height:1840px;padding:140px 50px 170px 41.16%;overflow:hidden}.scene-1>.wrap{width:100%;max-width:none}.section-head .label{font-size:26px;font-weight:700;letter-spacing:.02em;display:block;margin-bottom:18px}.section-head h2{font-size:58px;letter-spacing:.02em;line-height:1.83;margin-bottom:36px}.section-head>p{max-width:640px}.scene-1 .section-head h2{color:#fff}.promise-grid{display:grid;gap:46px;margin-top:80px}.promise-card{position:relative;padding:0 0 35px 76px;border-bottom:1px solid #217c9360}.promise-card h3{font-size:24px;margin-bottom:15px}.promise-card p{margin:0}.promise-icon{position:absolute;left:0;top:-12px;font-size:53px;color:#fff}.intro-photo{position:absolute;width:39%;height:800px;object-fit:cover;left:-9%;top:220px;border-radius:0 52% 45% 0;transform:rotate(-7deg);z-index:-1}.scene-1::after{content:'';position:absolute;width:450px;height:450px;border-radius:50%;left:-160px;bottom:180px;background:#ffce37;z-index:-2}.scene-2{padding:125px 0 170px}.scene-2 .section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.scene-2 .label{grid-column:1/-1;color:white}.scene-2 h2{font-size:44px;line-height:1.5}.calendar-board{background:white;border-radius:60px;padding:45px;margin-top:30px}.calendar-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:25px}.calendar-title{font-size:22px;font-weight:800}.calendar-sub{font-size:16px}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:35px}.calendar-day{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px;color:#167e99}.calendar-item:nth-child(2) .calendar-day{color:#ac7c00}.calendar-item:nth-child(3) .calendar-day{color:#35925c}.calendar-item:nth-child(4) .calendar-day{color:var(--pink)}.calendar-item h3{font-size:21px;margin-bottom:18px}.calendar-item p{font-size:16px}.scene-3{padding:150px 0 120px;overflow:hidden}.scene-3 .section-head{text-align:center;max-width:880px;margin:0 auto 80px}.scene-3 .label{font-size:80px;line-height:1.2;letter-spacing:-.03em;color:white}.scene-3 h2{font-size:48px;margin:20px 0}.scene-3 .section-head p{margin:0 auto}.service-area{position:relative}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px 55px}.service-card{background:white;padding:45px 48px 38px;border-radius:70px 70px 40px 70px;min-height:310px;position:relative}.service-card:nth-child(2n){transform:translateY(65px);border-radius:70px 70px 70px 40px}.service-card h3{font-size:35px;margin:10px 0 20px}.tag{font-size:23px;letter-spacing:.03em;font-weight:800;color:#147c94}.service-card:nth-child(2) .tag{color:#a16d00}.service-card:nth-child(3) .tag{color:#277d50}.service-card:nth-child(4) .tag{color:var(--pink)}.service-card p{margin:0}.price-panel{background:#fff;border-radius:65px;margin:150px 0 0;padding:45px 55px}.price-panel h3{font-size:32px}.price-note{margin:18px 0 35px;max-width:800px}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.price-card{border-top:1px solid #8ba6ac;padding-top:20px}.price-card>*{display:block}.price-card span{font-size:28px;font-weight:800;margin:15px 0}.price-card small{font-size:15px}.scene-4{padding:120px 0;background:#edb947;overflow:hidden}.scene-4 .section-head{max-width:720px;position:relative;z-index:2}.scene-4 .label{font-size:100px;line-height:1.1;color:white;letter-spacing:-.04em}.scene-4 h2{font-size:42px;margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center;margin-top:60px}.gallery-main{position:relative}.gallery-main img{width:100%;height:460px;object-fit:cover;border-radius:70px}.caption{font-size:16px;line-height:1.9;margin:25px 25px 0}.gallery-stack{display:grid;gap:30px}.gallery-stack img{width:100%;height:250px;object-fit:cover;border-radius:90px 35px 90px 35px}.gallery-stack img:last-child{transform:translateX(65px);border-radius:35px 90px 35px 90px}.scene-5{background:var(--paper);padding:180px 0 160px}.scene-5>.wrap{padding-left:80px}.scene-5 .section-head{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:45px;align-items:center;margin-bottom:75px}.scene-5 .label{font-size:99px;line-height:1;color:#277c62;grid-row:1/3;letter-spacing:-.055em}.scene-5 h2{font-size:36px;line-height:1.5;margin-bottom:15px}.flow{display:grid;gap:20px}.flow-card{background:white;border-radius:35px;position:relative;padding:35px 40px 35px 130px;min-height:190px}.step{position:absolute;top:30px;left:35px;font-size:53px;font-weight:800;color:#35925c;line-height:1.3}.flow-card h3{font-size:24px;margin-bottom:12px}.flow-card p{margin:0}.scene-6{padding:70px 0 80px;background:var(--paper)}.scene-6>.wrap{background:white;border-radius:70px;padding:65px 55px}.scene-6 .section-head{text-align:center}.scene-6 .label{font-size:50px;line-height:1.2;letter-spacing:-.02em}.scene-6 h2{font-size:32px;margin-bottom:24px}.scene-6 .section-head p{margin:0 auto 45px}.info-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.hours-card h3,.contact-card h3{font-size:26px!important}.hours-list{margin-top:25px}.hours-row{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #a0b2b7}.contact-card p{font-size:16px}.phone{display:block;font-size:34px;font-weight:800;text-decoration:none;color:#267e62;margin:25px 0;white-space:nowrap}.contact-box{font-size:16px;padding:15px 0;border-top:1px solid #a0b2b7}.contact-box strong{font-size:15px;display:block;margin-bottom:5px}footer{padding:55px 0 65px;background:var(--paper)}.footer-box{font-size:15px;text-align:center}.footer-box p{margin:0}#noren-direct-reception{--noren-accent:#277c62;--noren-accent2:#3a9679;--noren-on-accent:#fff;--noren-radius:30px;--noren-radius-s:15px}
.motion-on .arrival{opacity:0;transform:translateY(32px);transition:transform .85s ease,opacity .85s ease}.motion-on .arrival.arrived{opacity:1;transform:translateY(0)}.service-card,.gallery-main img,.gallery-stack img{transition:transform .5s ease}.service-card:hover{transform:translateY(-7px)}.service-card:nth-child(2n):hover{transform:translateY(58px)}.gallery-main:hover img{transform:rotate(-2deg)}.edge-link:hover{transform:translateX(-5px)}
@media(min-width:1500px){.hero-copy .lead{top:840px}.hero-bg{left:29%;width:48%}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.sample-bar{font-size:12px}.scene-0,.hero-shell{height:1020px}.eyebrow{font-size:clamp(35px,9.5vw,75px);top:18px;left:4%;width:92%}.hero-copy h1{top:108px;left:6%;font-size:27px;width:88%;line-height:1.6}.hero-bg{top:235px;left:15%;width:76%;height:350px}.orbit-2{top:270px;width:29%;height:150px;left:-8%}.orbit-3{top:188px;right:-10%;width:36%;height:150px}.orbit-4{top:490px;right:-5%;width:37%;height:145px}.sunshape-0{top:220px;width:120px;height:120px}.sunshape-1{top:560px;width:90px;height:90px}.sunshape-2{top:450px;width:90px;height:90px}.sunshape-3{top:140px;width:70px;height:70px}.hero-aside{left:6%;top:640px;width:88%;display:grid;grid-template-columns:1fr;gap:2px}.bubble{margin-bottom:12px}.bubble strong{font-size:18px}.bubble .small{font-size:15px}.mini-points{font-size:15px}.hero-copy .lead{top:835px;left:6%;right:7%;font-size:16px;line-height:1.9}.edge-link{top:45%;padding:14px 4px;font-size:15px}.scene-1{padding:85px 28px 90px;min-height:0}.scene-1>.wrap{width:100%}.section-head h2{font-size:36px;line-height:1.7;margin-bottom:25px}.section-head .label{font-size:23px}.intro-photo{position:relative;width:90%;height:340px;left:-14%;top:auto;margin:65px 0 0;border-radius:0 48% 42% 0;z-index:0}.scene-1::after{width:180px;height:180px;left:auto;right:-70px;bottom:80px}.promise-grid{margin-top:40px;gap:30px}.promise-card{padding-left:50px}.promise-icon{font-size:36px;top:0}.promise-card h3{font-size:22px}.scene-2{padding:70px 0}.scene-2 .section-head{display:block}.scene-2 h2{font-size:32px}.calendar-board{border-radius:35px;padding:25px}.calendar-top{display:block}.calendar-title{font-size:21px;line-height:1.6}.calendar-sub{margin-top:15px}.calendar-grid{grid-template-columns:1fr;gap:25px}.calendar-item{padding:0 0 22px 55px;position:relative;border-bottom:1px solid #a2b8be}.calendar-item:last-child{border:0;padding-bottom:0}.calendar-day{position:absolute;left:0;top:0;font-size:35px}.calendar-item h3{font-size:21px}.calendar-item p{margin:0}.scene-3{padding:85px 0}.scene-3 .label{font-size:43px}.scene-3 h2{font-size:32px}.scene-3 .section-head{margin-bottom:40px}.service-cards{grid-template-columns:1fr;gap:25px}.service-card{padding:30px;border-radius:45px;min-height:0}.service-card:nth-child(2n){transform:none;border-radius:45px}.service-card h3{font-size:28px}.service-card:nth-child(2n):hover{transform:none}.price-panel{margin-top:45px;padding:30px;border-radius:40px}.price-panel h3{font-size:27px}.price-cards{grid-template-columns:1fr;gap:25px}.price-card span{font-size:27px;margin:8px 0}.scene-4{padding:80px 0}.scene-4 .label{font-size:80px}.scene-4 h2{font-size:30px}.gallery-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.gallery-main img{height:320px;border-radius:45px}.caption{margin:20px 10px 0}.gallery-stack{grid-template-columns:1fr 1fr;gap:15px}.gallery-stack img{height:190px;border-radius:55px 20px}.gallery-stack img:last-child{transform:translateY(30px);border-radius:20px 55px}.scene-5{padding:90px 0 65px}.scene-5>.wrap{padding:0}.scene-5 .section-head{display:block;margin-bottom:35px}.scene-5 .label{font-size:99px;margin-bottom:25px}.scene-5 h2{font-size:31px}.flow-card{padding:30px 25px 30px 70px;border-radius:30px;min-height:0}.step{top:28px;left:20px;font-size:31px}.flow-card h3{font-size:23px}.scene-6{padding:35px 0}.scene-6>.wrap{padding:40px 22px;border-radius:40px}.scene-6 .label{font-size:36px}.scene-6 h2{font-size:27px}.info-grid{grid-template-columns:1fr;gap:45px}.hours-card h3,.contact-card h3{font-size:23px!important}.phone{font-size:29px;letter-spacing:-.035em}.hours-row{font-size:16px}.footer-box{font-size:15px}.footer-box a{overflow-wrap:anywhere}footer{padding:35px 0 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-on .arrival{opacity:1;transform:none}}
/* Reference pickup: four independent, tall rounded frames across the blue field. */
.calendar-board{background:none;border-radius:0;padding:0;margin-top:42px}.calendar-top{border-color:#183b4d65}.calendar-grid{gap:25px;padding-top:40px}.calendar-item{background:#fff;border-radius:110px 110px 40px 40px;padding:35px 25px 30px;min-height:365px}.calendar-day{width:86px;height:86px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eff6dc;font-size:48px;margin:0 auto 28px}.calendar-item:nth-child(2) .calendar-day{background:#fff3cc}.calendar-item:nth-child(3) .calendar-day{background:#def3e4}.calendar-item:nth-child(4) .calendar-day{background:#ffdfeb}.calendar-item h3{font-size:21px}.calendar-item p{margin-bottom:0}
/* Reference story: photographs flank one tall yellow typographic panel. */
.scene-4{background:var(--paper);padding:110px 0 100px}.scene-4>.wrap{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;width:calc(100% - 70px);max-width:1210px;align-items:start}.scene-4 .section-head{grid-column:3;grid-row:1;background:#ffcf25;padding:50px 25px;min-height:630px;border-radius:65px;align-self:start;transform:none}.scene-4 .label{font-size:56px;color:var(--ink);margin-bottom:35px}.scene-4 h2{font-size:32px;line-height:1.6}.scene-4 .section-head p{font-size:16px;margin:30px 0 0}.gallery-grid,.gallery-stack{display:contents}.gallery-main{grid-column:1;grid-row:1;margin-top:55px}.gallery-main img{height:430px;border-radius:55px;object-position:center}.caption{margin:25px 5px 0;font-size:16px}.gallery-stack img{height:500px;border-radius:55px;grid-column:2;grid-row:1;margin-top:25px}.gallery-stack img:last-child{grid-column:4;transform:none;margin-top:65px;border-radius:55px}.gallery-main:hover img{transform:translateY(-6px)}
@media(max-width:800px){.calendar-grid{gap:24px}.calendar-top{padding-bottom:25px}.calendar-item{padding:25px 25px 25px 90px;border-radius:40px;min-height:0}.calendar-day{width:48px;height:48px;position:absolute;top:24px;left:23px;font-size:30px}.calendar-item{position:relative;border:0}.calendar-item:last-child{padding-bottom:25px}.scene-4{padding:65px 0}.scene-4>.wrap{display:flex;flex-direction:column;width:calc(100% - 40px);gap:30px}.scene-4 .section-head{width:100%;min-height:0;border-radius:45px;padding:30px}.scene-4 .label{font-size:64px;margin-bottom:15px}.scene-4 h2{font-size:30px}.scene-4 .section-head p{margin-top:20px}.gallery-main{margin-top:0;width:100%}.gallery-main img{height:360px;width:100%;border-radius:45px}.gallery-stack{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:16px}.gallery-stack img,.gallery-stack img:last-child{height:220px;grid-column:auto;grid-row:auto;margin-top:0;border-radius:40px}.gallery-stack img:last-child{transform:translateY(20px)}}
@media(min-width:801px){.hero-bg{left:28%;top:235px;width:45%;height:640px;border-radius:48% 50% 48% 45%;object-position:center}.orbit-2{left:5%;top:330px;width:18%;height:190px}.orbit-3{right:7%;top:260px;width:17%;height:180px}.orbit-4{right:5%;top:650px;width:20%;height:180px}.sunshape-0{left:2%;top:235px;width:260px;height:220px;border-radius:52% 35% 40% 40%;transform:rotate(-20deg)}.sunshape-1{left:3%;top:520px;width:245px;height:185px;background:#7067af;border-radius:45% 50% 40% 25%}.sunshape-2{right:2%;top:490px;width:230px;height:180px;background:#2bb063;border-radius:40% 50% 40% 25%}.sunshape-3{left:39%;top:180px;width:210px;height:225px;background:#f55b96;border-radius:40% 40% 50% 35%}.hero-copy .lead{top:927px;font-size:16px;line-height:1.8;left:40%;right:5%}.hero-aside{top:740px}.bubble strong{font-size:17px}}@media(min-width:801px){.hero-aside{color:white;top:715px;width:265px}.bubble strong{font-size:24px;line-height:1.6}.bubble:nth-child(2){position:fixed;top:auto}.bubble:nth-child(2){position:static}.bubble:nth-child(2) .small{position:absolute;top:-550px;left:610px;white-space:nowrap;font-size:15px}.mini-points{position:absolute;top:-550px;left:720px;white-space:nowrap;flex-wrap:nowrap;gap:0;font-size:15px;line-height:1.3}.mini-points span{padding:6px 12px;border-bottom:0;border-left:1px solid #ffffff80}.hero-copy .lead{top:870px;left:auto;right:4%;width:535px;background:white;border-radius:20px;padding:18px 22px;font-size:15px;line-height:1.8;font-weight:500}.hero-bg{filter:saturate(1.35);box-shadow:8px 15px 25px #13374920}.sunshape{filter:drop-shadow(10px 16px 8px #163c5130)}}@media(min-width:801px){.hero-bg{left:29%;top:260px;width:41%;height:580px}.orbit-2{width:14%;height:150px;top:300px;left:5%}.orbit-3{width:14%;height:150px;top:260px;right:6%}.orbit-4{width:14%;height:150px;top:650px;right:6%}.sunshape-3{left:40%;top:120px}}@media(min-width:801px){.eyebrow{font-size:132px;letter-spacing:-.05em}}@media(min-width:801px){.hero-bg{filter:saturate(.9) brightness(1.08);left:30%;width:39%;height:600px}}#noren-direct-reception{--noren-accent:#277c62!important;--noren-accent2:#3a9679!important;--noren-on-accent:#fff!important;--noren-radius:30px!important;--noren-radius-s:15px!important}
/* Preserve the source's displayed uppercase labels as well as its literal text. */
.eyebrow,.bubble .small,.label,.tag{text-transform:uppercase}
@media(min-width:801px){.eyebrow{transform:scaleX(.9);transform-origin:left top;width:105%}.bubble:nth-child(2) .small{left:590px}}
@media(max-width:800px){.eyebrow{transform:scaleX(.9);transform-origin:left top;width:102%}.scene-6 .label{font-size:32px;letter-spacing:-.045em}}
@media(min-width:801px){.eyebrow{font-weight:800;font-size:115px;transform:none;width:96%}}@media(min-width:801px){.eyebrow{font-size:168px;transform:scaleX(.68);transform-origin:left top;width:140%;line-height:1.05}}.hero-bg{transform:translateY(7.518px) rotate(-6.356deg)}

/* Retry: match the reference heading span across the hero. */
@media(min-width:801px){.eyebrow{transform:scaleX(.70)}}
