/*
 * TOMY PHOTO STUDIO - Custom Styles
 * WordPressのfunctions.phpでエンqueue、またはカスタマイザーの「追加CSS」に貼り付け
 * Googleフォントの読み込みも忘れずに（下記参照）
 *
 * <link href="https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Jost:wght@200;300;400&display=swap" rel="stylesheet">
 */
html, body {
  font-family: "Shippori Mincho", serif !important;
}

body {
  font-family: 'Shippori Mincho', serif !important;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --black:#1a1916; --off-black:#2c2a27; --white:#ffffff; --off-white:#f8f7f4;
  --grey-lt:#e8e6e2; --grey-mid:#9e9a94; --grey-dk:#4a4844;
  --brown:#9e8468; --brown-lt:#c8b89a;
  --teal:#355664; --teal-lt:#4d7a8a;
  --sage:rgba(180,200,194,0.22); --sage-s:rgba(195,212,206,0.38);
  --serif-jp:'Shippori Mincho',serif; --serif-en:'EB Garamond',serif; --sans:'Jost',sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--black);font-family:var(--sans);font-weight:300;overflow-x:hidden;cursor:none;}

/* Cursor */
.cursor{width:6px;height:6px;background:var(--black);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
.cursor-ring{width:28px;height:28px;border:1px solid rgba(26,25,22,0.25);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s;}
.cursor-ring.hovering{width:46px;height:46px;border-color:var(--teal);}

/* Nav */
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 48px;display:flex;justify-content:space-between;align-items:stretch;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--grey-lt);height:64px;}
.nav-logo{display:flex;align-items:center;font-family:var(--serif-en);font-size:15px;letter-spacing:0.25em;color:var(--black);font-weight:400;text-decoration:none;}
.nav-menu{display:flex;list-style:none;height:100%;}
.nav-menu>li{position:relative;display:flex;align-items:center;}
.nav-menu>li>a{display:flex;align-items:center;height:100%;padding:0 14px;color:var(--grey-dk);text-decoration:none;font-family:var(--sans);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;transition:color .25s;white-space:nowrap;}
.nav-menu>li>a:hover,.nav-menu>li:hover>a{color:var(--teal);}
.nav-menu li .dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--grey-lt);border-top:2px solid var(--teal);min-width:180px;z-index:300;}
.nav-menu li:hover .dropdown{display:block;}
.dropdown a{display:block;padding:12px 20px;font-family:var(--sans);font-size:10px;letter-spacing:0.15em;color:var(--grey-dk);text-decoration:none;transition:background .2s,color .2s;border-bottom:1px solid var(--grey-lt);}
.dropdown a:last-child{border-bottom:none;}
.dropdown a:hover{background:var(--off-white);color:var(--teal);}
.nav-cta{display:flex;align-items:center;padding:0 20px;background:var(--black);color:var(--white);font-family:var(--sans);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;transition:background .25s;white-space:nowrap;height:38px;margin:auto 0;}
.nav-cta:hover{background:var(--teal);}

/* Hero */
#hero{min-height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;position:relative;background:var(--off-white);}
.hero-content{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:120px 64px 80px;position:relative;z-index:2;}
.hero-left::before{content:'';position:absolute;inset:0;background:var(--sage);z-index:0;}
.hero-left>*{position:relative;z-index:1;}
.hero-eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:0.5em;text-transform:uppercase;color:var(--teal);margin-bottom:28px;display:flex;align-items:center;gap:12px;animation:fadeUp .9s ease both;}
.hero-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--teal);}
.hero-title{font-family:var(--serif-jp);font-size:clamp(28px,3vw,46px);line-height:1.9;font-weight:400;color:var(--black);margin-bottom:16px;animation:fadeUp .9s ease .1s both;}
.hero-catch{font-family:var(--serif-jp);font-size:13px;line-height:2.4;color:var(--grey-dk);margin-bottom:48px;animation:fadeUp .9s ease .18s both;}
.hero-cta{display:flex;gap:16px;align-items:center;animation:fadeUp .9s ease .26s both;}
.btn-black{display:inline-block;padding:14px 36px;background:var(--black);color:var(--white);text-decoration:none;font-family:var(--sans);font-size:10px;letter-spacing:0.3em;text-transform:uppercase;transition:background .25s,transform .2s;}
.btn-black:hover{background:var(--teal);transform:translateY(-2px);}
.btn-outline{font-family:var(--sans);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--grey-dk);text-decoration:none;border-bottom:1px solid var(--grey-lt);padding-bottom:2px;transition:color .25s,border-color .25s;}
.btn-outline:hover{color:var(--teal);border-color:var(--teal);}

/* Hero right: photo grid */
.hero-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;overflow:hidden;}
.hero-photo{display:flex;align-items:center;justify-content:center;font-family:var(--serif-en);font-style:italic;font-size:11px;letter-spacing:0.18em;overflow:hidden;position:relative;transition:transform .5s ease;}
.hero-photo:hover{transform:scale(1.03);}
.hero-photo span{position:relative;z-index:2;color:rgba(255,255,255,.55);}
.hero-photo::after{content:'';position:absolute;inset:0;background:rgba(26,25,22,.12);transition:background .4s;}
.hero-photo:hover::after{background:rgba(26,25,22,.06);}
/* ★ 写真を使う場合は background: url('画像URL') center/cover に変更してください */
.hp-1{background:linear-gradient(145deg,#c8d5d0 0%,#8aaba4 100%);grid-row:span 2;}
.hp-2{background:linear-gradient(145deg,#d8ccbd 0%,#b09880 100%);}
.hp-3{background:linear-gradient(145deg,#2c3a3f 0%,#1a2528 100%);}
.hp-4{background:linear-gradient(145deg,#e4e0db 0%,#c4beb6 100%);grid-column:span 2;}

/* Section base */
section{padding:100px 64px;}
.label-row{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.label-line{width:28px;height:1px;background:var(--brown-lt);}
.label-en{font-family:var(--serif-en);font-style:italic;font-size:12px;color:var(--grey-mid);letter-spacing:0.25em;}
.label-jp{font-family:var(--sans);font-size:9px;letter-spacing:0.45em;text-transform:uppercase;color:var(--brown);margin-bottom:16px;}
.sec-title{font-family:var(--serif-jp);font-size:clamp(24px,2.8vw,38px);font-weight:400;line-height:1.65;color:var(--black);}
.sec-sub{font-family:var(--serif-jp);font-size:13px;line-height:2.3;color:var(--grey-dk);margin-top:16px;}

/* Information */
#information{background:var(--off-white);padding:64px;}
.info-inner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;}
.info-note{font-family:var(--serif-jp);font-size:12px;line-height:2.1;color:var(--grey-mid);margin-top:20px;padding:16px;border-left:2px solid var(--teal);background:rgba(53,86,100,.04);}
.info-list{display:flex;flex-direction:column;}
.info-item{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--grey-lt);}
.info-item:first-child{border-top:1px solid var(--grey-lt);}
.info-date{font-family:var(--sans);font-size:10px;letter-spacing:0.15em;color:var(--grey-mid);white-space:nowrap;}
.info-new{font-family:var(--sans);font-size:8px;letter-spacing:0.2em;text-transform:uppercase;color:var(--white);background:var(--teal);padding:3px 8px;white-space:nowrap;}
.info-title{font-family:var(--serif-jp);font-size:13px;color:var(--black);line-height:1.7;text-decoration:none;transition:color .25s;}
.info-title:hover{color:var(--teal);}

/* Gallery */
#gallery{background:var(--white);}
.gallery-tabs{display:flex;margin-bottom:40px;border-bottom:1px solid var(--grey-lt);margin-top:48px;}
.tab-btn{background:none;border:none;font-family:var(--sans);font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--grey-mid);padding:0 28px 14px 0;cursor:none;position:relative;transition:color .25s;}
.tab-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:28px;height:1.5px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.tab-btn.active{color:var(--black);}
.tab-btn.active::after{transform:scaleX(1);}
.gallery-grid{display:none;}
.gallery-grid.active{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;}
.gitem{overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s;animation:fadeUp .5s ease both;}
.gitem:hover{transform:scale(1.01);}
.gitem::before{content:attr(data-label);font-family:var(--serif-en);font-style:italic;font-size:11px;letter-spacing:0.12em;}
.g1{grid-column:span 5;aspect-ratio:4/5;background:rgba(195,212,206,.55);color:var(--teal);animation-delay:.05s;}
.g2{grid-column:span 4;aspect-ratio:3/4;background:var(--off-white);color:var(--grey-mid);animation-delay:.1s;}
.g3{grid-column:span 3;aspect-ratio:2/3;background:#d8ccbd;color:var(--brown);animation-delay:.15s;}
.g4{grid-column:span 4;aspect-ratio:3/4;background:var(--off-black);color:rgba(195,212,206,.5);animation-delay:.2s;}
.g5{grid-column:span 5;aspect-ratio:4/5;background:rgba(195,212,206,.45);color:var(--teal);animation-delay:.25s;}
.g6{grid-column:span 3;aspect-ratio:2/3;background:var(--grey-lt);color:var(--grey-mid);animation-delay:.3s;}

/* Plans */
#plans{background:var(--off-white);}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.plan-card{background:var(--white);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;}
.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(26,25,22,.08);}
.plan-thumb{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-family:var(--serif-en);font-style:italic;font-size:13px;color:rgba(255,255,255,.65);letter-spacing:0.15em;position:relative;overflow:hidden;}
.plan-thumb::after{content:'';position:absolute;inset:0;background:rgba(26,25,22,.15);}
.pt-1{background:linear-gradient(145deg,#c8d5d0 0%,#8aaba4 100%);}
.pt-2{background:linear-gradient(145deg,#d8ccbd 0%,#b09880 100%);}
.pt-3{background:linear-gradient(145deg,#2c3a3f 0%,#1a2528 100%);}
.pt-4{background:linear-gradient(145deg,#e4e0db 0%,#c4beb6 100%);}
.pt-5{background:linear-gradient(145deg,#b8c8c4 0%,#8aaca6 100%);}
.plan-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column;}
.plan-cat{font-family:var(--sans);font-size:9px;letter-spacing:0.4em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.plan-name{font-family:var(--serif-jp);font-size:18px;font-weight:400;color:var(--black);margin-bottom:8px;}
.plan-desc{font-family:var(--serif-jp);font-size:12px;line-height:1.9;color:var(--grey-mid);margin-bottom:20px;flex:1;}
.plan-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid var(--grey-lt);padding-bottom:2px;transition:color .25s,border-color .25s;align-self:flex-start;}
.plan-link:hover{color:var(--teal);border-color:var(--teal);}
.plan-link::after{content:'→';transition:transform .25s;}
.plan-link:hover::after{transform:translateX(3px);}
.plan-card:nth-child(5){grid-column:span 2;}
.plan-card:nth-child(5) .plan-thumb{aspect-ratio:16/7;}

/* About */
#about{background:var(--white);}
.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start;}
.about-photo-wrap{position:relative;}
.about-photo{aspect-ratio:3/4;background:rgba(195,212,206,.45);display:flex;align-items:center;justify-content:center;font-family:var(--serif-en);font-style:italic;font-size:13px;color:var(--teal);letter-spacing:0.15em;position:relative;}
.about-photo::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal);}
.about-deco{position:absolute;bottom:-16px;right:-16px;width:52%;height:52%;border:1px solid var(--brown-lt);z-index:-1;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:36px;border-top:1px solid var(--grey-lt);}
.stat-num{font-family:var(--serif-en);font-size:44px;font-weight:400;color:var(--black);display:block;}
.stat-sup{font-size:20px;color:var(--brown-lt);}
.stat-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--grey-mid);margin-top:4px;display:block;}

/* Blog */
#blog{background:var(--off-white);}
.blog-list{display:flex;flex-direction:column;gap:0;margin-top:48px;border-top:1px solid var(--grey-lt);}
.blog-item{display:grid;grid-template-columns:200px 1fr;gap:0;border-bottom:1px solid var(--grey-lt);transition:background .25s;}
.blog-item:hover{background:var(--white);}
.blog-item-thumb{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-family:var(--serif-en);font-style:italic;font-size:11px;letter-spacing:0.15em;overflow:hidden;position:relative;}
.blog-item-thumb::after{content:'';position:absolute;inset:0;background:rgba(26,25,22,.08);transition:background .3s;}
.blog-item:hover .blog-item-thumb::after{background:rgba(26,25,22,.03);}
.bi-1{background:linear-gradient(145deg,#c8d5d0 0%,#a8bab4 100%);color:var(--teal);}
.bi-2{background:linear-gradient(145deg,#d8ccbd 0%,#c0ae99 100%);color:var(--brown);}
.bi-3{background:linear-gradient(145deg,#2c3a3f 0%,#1e2c30 100%);color:rgba(195,212,206,.5);}
.blog-item-body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:10px;}
.blog-item-meta{display:flex;align-items:center;gap:12px;}
.blog-date{font-family:var(--sans);font-size:9px;letter-spacing:0.2em;color:var(--grey-mid);}
.blog-tag{font-family:var(--sans);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal);padding:2px 9px;border:1px solid rgba(53,86,100,.25);}
.blog-title{font-family:var(--serif-jp);font-size:16px;font-weight:400;line-height:1.7;color:var(--black);}
.blog-excerpt{font-family:var(--serif-jp);font-size:12px;line-height:2;color:var(--grey-dk);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--sans);font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid var(--grey-lt);padding-bottom:2px;transition:color .25s,border-color .25s;align-self:flex-start;}
.blog-link:hover{color:var(--teal);border-color:var(--teal);}
.blog-link::after{content:'→';transition:transform .25s;}
.blog-link:hover::after{transform:translateX(3px);}

/* FAQ */
#faq{background:var(--white);}
.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:64px;margin-top:48px;align-items:start;}
.faq-categories{display:flex;flex-direction:column;gap:2px;position:sticky;top:80px;}
.faq-cat-btn{background:none;border:none;font-family:var(--sans);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--grey-mid);padding:13px 16px;text-align:left;cursor:pointer;transition:color .25s,background .25s;border-left:2px solid transparent;line-height:1.6;}
.faq-cat-btn:hover{color:var(--black);background:rgba(26,25,22,.03);}
.faq-cat-btn.active{color:var(--teal);border-left-color:var(--teal);background:rgba(53,86,100,.05);}
.faq-panel{display:none;}
.faq-panel.active{display:block;}
.faq-item{border-bottom:1px solid var(--grey-lt);}
.faq-q{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;text-align:left;gap:16px;}
.faq-q-text{font-family:var(--serif-jp);font-size:14px;font-weight:400;color:var(--black);line-height:1.6;}
.faq-icon{width:22px;height:22px;flex-shrink:0;border:1px solid var(--grey-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--grey-mid);transition:transform .3s,background .3s,border-color .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--black);border-color:var(--black);color:var(--white);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-item.open .faq-a{max-height:600px;}
.faq-a-inner{font-family:var(--serif-jp);font-size:13px;line-height:2.2;color:var(--grey-dk);padding:0 0 24px;}

/* Contact */
#contact{background:var(--off-white);}
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin-top:48px;}
.contact-intro{font-family:var(--serif-jp);font-size:14px;line-height:2.4;color:var(--grey-dk);margin-bottom:32px;}
.contact-btns{display:flex;flex-direction:column;gap:10px;}
.cta-line{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#06C755;color:var(--white);text-decoration:none;font-family:var(--serif-jp);font-size:14px;transition:opacity .25s;border-radius:2px;}
.cta-line:hover{opacity:.85;}
.cta-mail{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--black);color:var(--white);text-decoration:none;font-family:var(--serif-jp);font-size:14px;transition:background .25s;border-radius:2px;}
.cta-mail:hover{background:var(--teal);}
.contact-details{display:flex;flex-direction:column;gap:14px;margin-top:28px;}
.contact-detail{display:flex;gap:14px;align-items:baseline;}
.cd-label{font-family:var(--sans);font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--grey-mid);min-width:64px;}
.cd-value{font-family:var(--serif-jp);font-size:13px;color:var(--black);}
.area-tag{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:9px 18px;background:var(--sage-s);border:1px solid rgba(53,86,100,.18);font-family:var(--serif-jp);font-size:11px;color:var(--teal);letter-spacing:0.08em;}
.area-tag::before{content:'📍';}
.contact-form{display:flex;flex-direction:column;gap:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-group{display:flex;flex-direction:column;gap:8px;}
.form-group label{font-family:var(--sans);font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--grey-mid);}
.form-group input,.form-group select,.form-group textarea{background:var(--white);border:1px solid var(--grey-lt);color:var(--black);padding:12px 14px;font-family:var(--serif-jp);font-size:13px;outline:none;transition:border-color .25s;-webkit-appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black);}
.form-group textarea{resize:vertical;min-height:120px;}
.btn-submit{align-self:flex-start;padding:15px 44px;background:var(--black);border:none;color:var(--white);font-family:var(--sans);font-size:10px;letter-spacing:0.3em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .2s;}
.btn-submit:hover{background:var(--teal);transform:translateY(-2px);}
.success-msg{display:none;padding:14px 18px;border:1px solid var(--teal);background:var(--sage-s);font-family:var(--serif-jp);font-size:12px;color:var(--teal);}

/* Footer */
footer{background:var(--black);padding:64px;color:var(--white);}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-logo{font-family:var(--serif-en);font-size:17px;letter-spacing:0.28em;color:var(--white);margin-bottom:14px;}
.footer-tagline{font-family:var(--serif-jp);font-size:12px;line-height:2;color:var(--grey-mid);}
.footer-divider-v{width:1px;height:20px;background:var(--teal);margin:14px 0;}
.footer-addr{font-family:var(--serif-jp);font-size:11px;line-height:2;color:rgba(255,255,255,.35);margin-top:14px;}
.footer-col h4{font-family:var(--sans);font-size:9px;letter-spacing:0.35em;text-transform:uppercase;color:var(--grey-mid);margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-col ul a{font-family:var(--serif-jp);font-size:12px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .25s;}
.footer-col ul a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-family:var(--sans);font-size:10px;letter-spacing:0.15em;color:rgba(255,255,255,.3);}
.footer-sns{display:flex;gap:16px;}
.footer-sns a{font-family:var(--sans);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,.35);text-decoration:none;transition:color .25s;}
.footer-sns a:hover{color:var(--white);}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* Responsive */
@media(max-width:1024px){
  nav{padding:0 24px;}
  .nav-menu{display:none;}
  section{padding:80px 24px;}
  #hero{grid-template-columns:1fr;}
  .hero-left{padding:110px 24px 56px;}
  .hero-right{min-height:60vw;}
  #information{padding:56px 24px;}
  .info-inner,.about-layout,.contact-layout{grid-template-columns:1fr;gap:32px;}
  .plans-grid{grid-template-columns:1fr 1fr;}
  .plan-card:nth-child(5){grid-column:span 2;}
  .blog-list{margin-top:32px;}
  .blog-item{grid-template-columns:1fr;}
  .blog-item-thumb{aspect-ratio:16/7;}
  .faq-layout{grid-template-columns:1fr;}
  .faq-categories{flex-direction:row;flex-wrap:wrap;position:static;}
  .form-row{grid-template-columns:1fr;}
  footer{padding:40px 24px;}
  .footer-inner{grid-template-columns:1fr;gap:32px;}
  .footer-bottom{flex-direction:column;gap:12px;}
	
	function tomy_enqueue_styles() {
    wp_enqueue_style(
        'tomy-style',
        get_template_directory_uri() . '/tomy-photo-studio.css',
        array(),
        '1.0.0'
    );
}
add_action('wp_enqueue_scripts', 'tomy_enqueue_styles');
}
