@charset "UTF-8";
:root{--ink:#44384d;--muted:#706879;--gold:#947037;--plum:#644974;--line:#245e50;--paper:#fffdf9;--border:#dfd5df;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Yu Gothic','Meiryo',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif)}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button{font:inherit}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--gold)}.muted{color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid #a66e9b;outline-offset:5px}.draft{font-size:10px;line-height:1.7;padding:5px 16px;text-align:center;background:#eee7f0;color:#6e6078}header{background:#fcf9fc;padding:17px 0}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font:17px/1.5 Georgia,serif;letter-spacing:.14em;text-decoration:none}.logo span{font:10px var(--sans);letter-spacing:.04em;color:var(--muted);margin-left:12px}.nav-parent{font-size:12px;text-decoration:none;border-bottom:1px solid #c6b5ca;padding-bottom:3px}.nav-parent span{margin-left:14px}
.moon-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 25%,#fff5ddbf,transparent 54%),radial-gradient(ellipse at 94% 42%,#e9e2faad,transparent 48%),linear-gradient(145deg,#fcf9fc 0%,#f9f0f7 48%,#fff9ee 100%);border-bottom:1px solid #eee1ec}
.celestial{position:absolute;inset:0;pointer-events:none;z-index:-1}.star{position:absolute;color:#af8852;font-style:normal;font-family:Georgia,serif;line-height:1}.s1{left:5%;top:12%;font-size:28px}.s2{left:37%;top:4%;font-size:19px}.s3{left:43%;top:40%;font-size:13px}.s4{right:2%;top:74%;font-size:28px}.s5{left:17%;bottom:10%;font-size:13px}.s6{right:5%;top:2%;font-size:14px}.moon{position:absolute;width:115px;height:115px;right:5%;top:8px;border-radius:50%;background:radial-gradient(circle at 68% 29%,transparent 53%,#cba871 54%,#e6cc94 70%,#c4a06c 100%);opacity:.6;transform:rotate(-17deg)}
.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 58px;align-items:center;padding:44px 0 30px}.hero-title{grid-column:1;grid-row:1;align-self:end;position:relative}.hero-title .eyebrow{color:#6f597b;font-size:14px;letter-spacing:.065em}.brand{display:flex;align-items:center;gap:16px;margin:16px 0 14px}.brand>span{font-size:16px;letter-spacing:.1em;color:#74557e;background:#ffffff9e;border:1px solid #c8b3d0;border-radius:30px;padding:3px 12px}.brand strong{font:76px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.075em;color:#946c2d;text-shadow:0 1px 0 #ffffff}.hero h1{font-size:43px;line-height:1.5;letter-spacing:.035em;color:#48344f}.poem{font-size:14px;color:#71627a;margin:17px 0 0}.hero-photo{grid-column:2;grid-row:1 / 3;align-self:center}.comparison-label{display:grid;grid-template-columns:1fr 1fr;font:12px Georgia,serif;letter-spacing:.14em;margin:0 9px 10px}.comparison-label span:last-child{padding-left:13px}.comparison-label small{font:10px var(--sans);letter-spacing:.01em;margin-left:7px;color:var(--muted)}.photo-frame{padding:7px;background:#fff9;border:1px solid #fff;box-shadow:0 15px 42px #7e5d8b16;border-radius:16px}.hero-photo img{width:100%;height:auto;border-radius:10px;filter:none;object-fit:contain}.hero figcaption{padding:13px 5px 0}.hero figcaption b{font:19px/1.65 var(--serif);display:block;color:#56405d}.hero figcaption span{display:block;font-size:11px;color:#736779;line-height:1.65;margin-top:5px}
.hero-action{grid-column:1;grid-row:2;align-self:start;padding-top:23px}.hero-offer{background:#fffc;border:1px solid #e1d4df;border-radius:18px;padding:17px 20px;box-shadow:0 6px 22px #89708008}.limited{font-size:12px;color:#654c70;display:flex;flex-wrap:wrap;gap:4px 14px;line-height:1.6}.limited>span{font-size:11px;color:#77637b}.offer-line{display:flex;align-items:baseline;gap:4px;margin-top:2px;line-height:1.6}.offer-line strong{font:46px/1.3 Georgia,serif;color:#68466a;letter-spacing:-.03em}.offer-line>span{font-size:17px}.offer-line small{font-size:11px}.offer-line>a{font-size:11px;margin-left:auto;white-space:nowrap}.offer-notes{font-size:12px;line-height:1.8;margin-top:5px}.regular-note{font-size:11px;color:var(--muted);border-top:1px solid #ece5ec;padding-top:7px;margin-top:7px}.hero-eligibility{font-size:11px;color:#665c6e;line-height:1.8;margin:15px 4px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;background:var(--plum);color:white;padding:15px 22px;border-radius:50px;border:0;font-size:14px;font-weight:700;min-height:52px}.btn:hover{background:#795785}.line-contact{background:var(--line);box-shadow:0 5px 14px #28564c15}.line-contact:hover{background:#347564}.hero-line{width:100%;justify-content:space-between}.line-icon{border:1px solid #ffffff8f;padding:1px 5px;font:9px/1.5 Arial,sans-serif;letter-spacing:.035em;border-radius:4px;flex-shrink:0}.cta-note{text-align:center;font-size:10px;line-height:1.7;margin:10px 0 0;color:#75697b}.scroll-note{font-size:10px;letter-spacing:.13em;text-align:center;padding:12px 0 28px;color:#88738e}.scroll-note span{display:block;font-size:19px;margin-top:3px}
.promise-strip{background:#fffaf4;border-bottom:1px solid #eee0d8}.promise-strip .wrap{display:flex;justify-content:space-around;gap:15px;padding:22px 0;font-size:13px;color:#6b5773}.promise-strip span:before{content:'✦';font-size:11px;color:var(--gold);margin-right:10px}
.section{padding:82px 0}.section h2{font-size:36px;line-height:1.65;margin:15px 0 28px;letter-spacing:.025em}.lead{font-size:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.approach-intro p{font-size:16px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:34px}.approach-grid article{padding-top:20px;border-top:1px solid #c6b5ce}.approach-grid article>span{font:11px Georgia,serif;color:#91723f;letter-spacing:.13em}.approach-grid h3{font:25px/1.7 var(--serif);margin:23px 0 14px}.approach-grid p{font-size:14px;color:var(--muted)}
.forest{background:linear-gradient(125deg,#eee5f0,#f8f0e9);color:var(--ink);border-block:1px solid #e7dbe7}.forest .eyebrow{color:#876138}.caption{font-size:12px;line-height:1.9;margin-top:16px;color:#75697b}.story-section img{border-radius:14px}.fact{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #dfd1df}.fact>span{font:20px Georgia,serif;color:#b28f55}.fact b{font-size:18px}.fact p{font-size:14px;margin-top:9px;color:var(--muted)}.large{font:31px/1.6 var(--serif)}.price{border:1px solid #d7c6d9;background:#fffc;border-radius:22px;padding:25px;margin-top:28px}.price h3{font:28px/1.5 Georgia,var(--serif);margin:10px 0}.price p{font-size:14px}.price .offer-amount{font:49px/1.5 Georgia,serif;color:#6e4d71}.offer-amount span{font:16px var(--sans)}.fee-list{margin:23px 0;border-top:1px solid #d9cadc}.fee-list>div{padding:16px 0;border-bottom:1px solid #d9cadc;display:grid;grid-template-columns:1fr auto;gap:6px 15px}.fee-list span{font-size:14px}.fee-list b{font-size:17px;white-space:nowrap;color:#755477}.fee-list small{grid-column:1 / -1;font-size:12px;color:var(--muted)}.price .caption{font-size:12px}.regular-price{margin:22px 0 16px;border-top:1px solid #d9cadc;padding-top:20px}.regular-price p{margin-top:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.step{background:#f8f2f9;border-radius:18px;padding:24px}.step>small{font:11px Georgia,serif;color:var(--gold);letter-spacing:.14em}.step b{display:block;font-size:18px;margin:12px 0}.step p{font-size:14px}.section h3{font-size:20px}details{border-top:1px solid #dfd2e2;padding:20px 2px}summary{font-weight:700;cursor:pointer;min-height:28px;font-size:15px;padding-right:10px}details p{padding:15px 0 3px;font-size:14px;color:var(--muted)}#access{border-top:1px solid #dfd2e2}.ready{position:relative;text-align:center;background:radial-gradient(ellipse at top,#e9e1f3,transparent 70%),linear-gradient(135deg,#f9f0f7,#fff6e5);padding:65px 24px 75px;overflow:hidden}.ready h2{font-size:31px;line-height:1.7;margin:12px 0 20px}.ready>p:not(.eyebrow){max-width:590px;margin:20px auto}.ready-star{color:#ba9759;font:35px Georgia,serif;margin:17px 0}.ready .btn{max-width:100%}footer{padding:32px 0;font-size:11px;color:#7b6d80}footer .nav{flex-wrap:wrap}.mobile-consult{display:none}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}body{font-size:15px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.draft{font-size:9px;padding:4px 10px}header{padding:11px 0}.logo{font-size:12px;letter-spacing:.12em}.logo span{font-size:8px;margin-left:5px}.nav-parent{font-size:10px}.nav-parent span{margin-left:5px}.hero{display:flex;flex-direction:column;gap:0;padding:10px 0 15px;align-items:stretch}.hero-title{text-align:center;align-self:stretch}.hero-title .eyebrow{font-size:11px;letter-spacing:.035em}.brand{justify-content:center;gap:10px;margin:6px 0 2px}.brand>span{font-size:12px;padding:2px 9px}.brand strong{font-size:52px;letter-spacing:.09em}.hero h1{font-size:26px;line-height:1.5;letter-spacing:.01em;margin-top:6px}.hero h1 br{display:none}.poem{font-size:11px;line-height:1.8;margin-top:7px}.hero-photo{margin-top:15px}.comparison-label{font-size:10px;margin:0 7px 6px;letter-spacing:.12em}.comparison-label small{font-size:9px;margin-left:5px}.photo-frame{padding:5px;border-radius:14px}.hero-photo img{border-radius:9px}.hero figcaption{padding:8px 3px 0}.hero figcaption b{font-size:15px;line-height:1.65}.hero figcaption span{font-size:10px;margin-top:4px;line-height:1.55}.hero-action{padding-top:14px;width:100%;align-self:stretch}.hero-offer{padding:12px 15px;border-radius:16px}.limited{font-size:11px;gap:2px 11px}.limited>span{font-size:10px}.offer-line strong{font-size:39px}.offer-line>span{font-size:15px}.offer-line small{font-size:10px}.offer-line>a{font-size:10px}.offer-notes{font-size:11px}.regular-note{font-size:10px}.hero-eligibility{font-size:11px;margin:12px 2px}.hero-line{font-size:13px}.cta-note{font-size:10px}.moon{width:75px;height:75px;top:17px;right:-15px;opacity:.4}.s1{left:4%;top:14px;font-size:19px}.s2{left:13%;top:144px;font-size:13px}.s3{left:auto;right:6%;top:137px;font-size:15px}.s4{right:1%;top:80%;font-size:19px}.s5{bottom:5%;left:5%}.s6{right:30%;top:7px;font-size:9px}.scroll-note{padding:10px 0 22px}.promise-strip .wrap{flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:10px;padding:16px 0}.promise-strip span:before{margin-right:6px}.section{padding:52px 0}.section h2{font-size:27px;margin:13px 0 23px}.two,.approach-intro,.approach-grid,.steps{grid-template-columns:1fr;gap:26px}.approach-intro{gap:0}.approach-intro p{font-size:15px}.approach-grid{margin-top:30px}.approach-grid h3{font-size:23px;margin:14px 0 10px}.approach-grid p{font-size:14px}.lead{font-size:16px}.fact{padding:19px 0}.fact b{font-size:17px}.fact p{font-size:14px}.two .fact:first-child{padding-top:12px}#conditions .two{gap:0}.price{padding:21px 18px;border-radius:18px}.price .offer-amount{font-size:44px}.fee-list>div{grid-template-columns:1fr}.fee-list small{grid-column:auto}.large{font-size:27px}.step{padding:22px}.ready{padding:45px 20px}.ready h2{font-size:26px}.ready .btn{font-size:13px;gap:12px}.section h3{font-size:19px}.mobile-consult{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffcf9f5;border-top:1px solid #e1d5e4;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:80px 1fr;gap:10px;box-shadow:0 -5px 20px #5f426b0b;backdrop-filter:blur(10px)}.sticky-details{text-decoration:none;text-align:center;font-size:12px;line-height:1.6;padding-top:5px;color:#74537e}.sticky-details span{display:block;font-size:9px;color:#776b7c}.sticky-line{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;min-height:48px;border-radius:30px;color:#fff;font-size:12px;font-weight:700;padding:11px 15px}.sticky-line .line-icon{font-size:8px}footer{padding-bottom:22px}}
@media(max-width:370px){.brand strong{font-size:47px}.hero h1{font-size:23px}.hero-title .eyebrow{font-size:10px}.poem{font-size:10px}.sticky-line{font-size:11px;padding-inline:11px}.mobile-consult{grid-template-columns:72px 1fr;gap:7px}.hero figcaption b{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


@media(max-width:800px){header{padding:8px 0}.hero{padding-top:5px}.brand{margin-top:4px}.brand strong{font-size:49px}.hero h1{font-size:25px;margin-top:4px;line-height:1.4}.poem{margin-top:5px}.hero-photo{margin-top:10px}.hero figcaption span{font-size:9px;line-height:1.65}.hero-action{padding-top:10px}}
@media(max-width:370px){.brand strong{font-size:45px}.hero h1{font-size:23px}.hero figcaption span{font-size:9px}}

/* KAGUYA moonlight: warm, youthful sparkle without turning the page dark. */
.moon-stage{
  background:
    radial-gradient(ellipse at 78% 16%,#fffdf2 0, #fff9 8%, transparent 26%),
    radial-gradient(ellipse at 12% 25%,#fff5ddbf,transparent 54%),
    radial-gradient(ellipse at 94% 42%,#e9e2faad,transparent 48%),
    linear-gradient(145deg,#fcf9fc 0%,#f9f0f7 48%,#fff9ee 100%);
}
.celestial::before,.celestial::after{content:"";position:absolute;inset:0;pointer-events:none}
.celestial::before{
  opacity:.72;
  background-image:
    radial-gradient(circle,#fff 0 1px,transparent 1.8px),
    radial-gradient(circle,#d9b86f 0 1.1px,transparent 2px),
    radial-gradient(circle,#fff 0 .8px,transparent 1.6px),
    radial-gradient(circle,#c8afd6 0 1px,transparent 1.8px);
  background-size:113px 97px,157px 131px,191px 163px,229px 181px;
  background-position:13px 9px,47px 31px,82px 67px,21px 104px;
  mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 100%);
}
.celestial::after{
  opacity:.52;
  background:radial-gradient(ellipse at 51% 19%,#fff8 0,transparent 29%),radial-gradient(ellipse at 78% 25%,#f5e8bd70 0,transparent 24%);
}
.moon{
  width:142px;height:142px;right:6%;top:17px;opacity:.86;
  background:radial-gradient(circle at 68% 29%,transparent 51%,#f9e7ad 52%,#fff3c9 61%,#d8b86e 78%,#b89158 100%);
  filter:drop-shadow(0 0 9px #e6c9818c) drop-shadow(0 0 29px #e6c98170);
}
.moon::before{content:"";position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(circle,#fff5 0, #f8e8bd40 37%,transparent 72%);z-index:-1}
.star{color:#b38b4b;text-shadow:0 0 5px #fff,0 0 13px #e9d69a9c;animation:star-glimmer 4.8s ease-in-out infinite}
.s2,.s5{animation-delay:1.3s}.s3,.s6{animation-delay:2.4s}.s4{animation-delay:.7s}
.hero-title,.hero-photo,.hero-action{position:relative}
.hero-photo .photo-frame{box-shadow:0 18px 48px #7e5d8b1c,0 0 0 1px #ffffffc7}
.ready{isolation:isolate}
.ready::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.62;background-image:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#d9b86f 0 1px,transparent 2px);background-size:137px 119px,197px 173px;background-position:21px 38px,88px 17px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.ready-star{text-shadow:0 0 8px #fff,0 0 22px #e7d293;animation:star-glimmer 5.4s ease-in-out infinite}
@keyframes star-glimmer{0%,100%{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.25)}}
@media(max-width:800px){.moon{width:94px;height:94px;top:16px;right:-7px;opacity:.74}.celestial::before{opacity:.6;background-size:97px 89px,139px 117px,177px 151px,211px 169px}}
@media(prefers-reduced-motion:reduce){.star,.ready-star{animation:none}}

.gallery{position:relative;aspect-ratio:auto;height:auto;border-radius:10px;overflow:hidden;background:#f4edf4}.gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none}.gallery-slide.active{opacity:1;z-index:1}.hero-photo .gallery-slide img{width:100%;height:100%;object-fit:contain;border-radius:0;filter:none}.gallery-caption{min-height:46px;padding:10px 8px;background:#fffaf8;text-align:center;color:#59455f;font-size:11px;line-height:1.5}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font-size:12px}.gallery-controls button{background:#fff9;border:1px solid #d9c9df;border-radius:30px;color:#644974;padding:8px 15px;min-height:44px;cursor:pointer}.gallery-controls button:focus-visible{outline:3px solid #a66e9b;outline-offset:3px}.journey-photo{max-width:650px;margin:25px auto}.journey-photo img{width:100%;border-radius:16px}.journey-photo figcaption{text-align:center;font-size:12px;margin:12px 0}.journey-photo+p{max-width:760px;margin:auto}#ten-months>.caption{max-width:760px;margin:15px auto}@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}

:root{--ink:#382d41;--muted:#52495b;--gold:#735421}.caption,.muted,.poem,.cta-note,.offer-notes,.regular-note,.hero-eligibility,.hero figcaption span,.ready .caption,.scroll-note,.draft,footer,.logo span,.sticky-details span,.limited>span,.comparison-label small{color:#514456}.eyebrow,.forest .eyebrow,.approach-grid article>span,.fact>span,.step>small{color:#725321}.gallery-slide{transition-duration:.75s}.hero figcaption span,.cta-note,.regular-note{font-size:12px}.gallery-caption{color:#46354c;font-size:12px}.salon-pair{max-width:690px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.salon-pair svg{display:block;width:100%;height:clamp(220px,48vw,420px);background:#f8f2f7;border-radius:12px}.salon-pair figcaption{font-weight:700;color:#47374c;padding:6px 0}#salon-case>.caption{text-align:center}@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}

.more-cases{max-width:920px;margin:50px auto 0}.more-cases h3{font-family:var(--serif);margin-bottom:12px}.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.examples img{width:100%;height:auto;border-radius:12px}.examples figcaption{font-size:14px;font-weight:700;margin-top:5px;color:#423247}@media(max-width:600px){.examples{grid-template-columns:1fr 1fr;gap:12px}.examples figure:first-child{grid-column:1/-1;max-width:70%;margin:auto}.examples figcaption{font-size:12px}}
.case-reference{margin-top:20px;padding:14px 18px;border-left:2px solid #c4a679;background:#faf6fa;color:var(--ink);font-size:14px}.case-reference a{display:inline-block;margin-top:6px;color:#604168;font-weight:700}
@keyframes kaguya-glow{0%,100%{opacity:.16;transform:scale(.84);text-shadow:0 0 2px #fff8}48%{opacity:1;transform:scale(1.09);text-shadow:0 0 3px #fff,0 0 9px #ffde8a,0 0 18px #efc96c}}
@keyframes kaguya-dust{from{opacity:.22}to{opacity:.85}}
.moon-stage .celestial .star{animation:kaguya-glow var(--period,4.8s) ease-in-out var(--offset,-1s) infinite}
.moon-stage .celestial .s2{--period:5.6s;--offset:-3s}.moon-stage .celestial .s3{--period:4.4s;--offset:-.6s}.moon-stage .celestial .s4{--period:5.2s;--offset:-2.5s}.moon-stage .celestial .s5{--period:5.9s;--offset:-4.2s}.moon-stage .celestial .s6{--period:4.9s;--offset:-3.7s}
.moon-stage .celestial::before{animation:kaguya-dust 6.2s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.moon-stage .celestial .star,.moon-stage .celestial::before{animation:none}}

.staff-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}.staff-intro img{width:100%;border-radius:16px}.staff-intro p+p,.student-invitation p{margin-top:16px}.staff-record,.student-invitation{max-width:760px;margin:46px auto 0}.staff-record h3,.student-invitation h3{font:clamp(20px,3vw,29px)/1.6 var(--serif)}.record-link{display:inline-block;margin-top:12px;font-size:14px}.student-invitation{border-top:1px solid var(--border);padding-top:26px}.gallery .gallery-slide{transition:none}.gallery .gallery-slide.leaving{opacity:1;z-index:1}.gallery .gallery-slide.active{z-index:2;animation:photo-arrives 1.65s ease-in-out both}@keyframes photo-arrives{from{opacity:0}to{opacity:1}}@media(max-width:800px){.staff-intro{grid-template-columns:1fr}.staff-record,.student-invitation{margin-top:32px}}@media(prefers-reduced-motion:reduce){.gallery .gallery-slide.active{animation:none}}
.gallery .gallery-slide{background:#f4edf4}

.gallery::before{content:"";display:block;padding-top:max(1px,calc(112% - 46px))}
#conditions,#price-card{scroll-margin-top:12px}



.draft { font-size: 13px; line-height: 1.6; padding: 6px 14px; }
.conditions-price-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; text-underline-offset: 3px; }
@media (max-width: 800px) {
  .hero .gallery-caption, .hero figcaption span { font-size: 13px; }
  .sticky-details span { font-size: 11px; }
}

.photo-use-notice { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: #514456; }
